// ==========================================================================
//
// GENERATED FILE - DO NOT EDIT.
//
// Written by `keel generate` from the YAML database in database/. An
// edit here is lost the next time it runs.
//
// To change a PGN, a lookup or a field type, edit the YAML:
//
// database/pgns/<pgn>-<id>.yaml one file per PGN variant
// database/lookups/<NAME>.yaml one file per enumeration
// database/fieldtypes.yaml the field-type hierarchy
//
// Then run `keel generate` (or `make generated`, which also refreshes
// the C tables and canboat.xml); a bare `cargo build` does not.
//
// ==========================================================================
use crate::engine::types::{BitLookupTable, BitLookupValue, FieldInfo, FieldType, IndirectLookupTable, IndirectLookupValue, LookupFieldTypeTable, LookupFieldTypeValue, LookupTable, LookupValue, PacketType, PgnInfo};
pub const SCHEMA_VERSION: &str = "2.8.0";
pub const VERSION: &str = "9.1.0";
pub const SCHEMA_HASH: u64 = 1331236158628950132;
pub const COPYRIGHT_ID: &str = "(C) 2009-2026, Kees Verruijt, Harlingen, The Netherlands.";
/// Index of each entry in `PGNS_SI` / `PGNS_METRIC`, by PGN id.
#[allow(non_camel_case_types, clippy::upper_case_acronyms)]
#[derive(Clone, Copy)]
pub enum Idx {
_0XE8000XEE00_STANDARDIZED_SINGLE_FRAME_ADDRESSED,
ISO_ACKNOWLEDGEMENT,
ISO_REQUEST,
ISO_TRANSPORT_PROTOCOL_DATA_TRANSFER,
ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND,
ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND,
ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE,
ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE,
ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT,
ISO_ADDRESS_CLAIM,
_0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED,
SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL,
SEATALK_WIRELESS_KEYPAD_CONTROL,
VICTRON_VE_CAN_REGISTER,
CARLING_BREAKER_COMMAND,
SIMNET_KEEP_ALIVE,
FURUNO_COMMAND,
FURUNO_REMOTE_KEYBOARD_REPORT,
FURUNO_REMOTE_POINTER_REPORT,
_0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED,
BUS1_PHASE_CBASIC_AC_QUANTITIES,
BUS1_PHASE_BBASIC_AC_QUANTITIES,
BUS1_PHASE_ABASIC_AC_QUANTITIES,
BUS1_AVERAGE_BASIC_AC_QUANTITIES,
UTILITY_TOTAL_AC_ENERGY,
UTILITY_PHASE_CAC_REACTIVE_POWER,
UTILITY_PHASE_CAC_POWER,
UTILITY_PHASE_CBASIC_AC_QUANTITIES,
UTILITY_PHASE_BAC_REACTIVE_POWER,
UTILITY_PHASE_BAC_POWER,
UTILITY_PHASE_BBASIC_AC_QUANTITIES,
UTILITY_PHASE_AAC_REACTIVE_POWER,
UTILITY_PHASE_AAC_POWER,
UTILITY_PHASE_ABASIC_AC_QUANTITIES,
UTILITY_TOTAL_AC_REACTIVE_POWER,
UTILITY_TOTAL_AC_POWER,
UTILITY_AVERAGE_BASIC_AC_QUANTITIES,
GENERATOR_TOTAL_AC_ENERGY,
GENERATOR_PHASE_CAC_REACTIVE_POWER,
GENERATOR_PHASE_CAC_POWER,
GENERATOR_PHASE_CBASIC_AC_QUANTITIES,
GENERATOR_PHASE_BAC_REACTIVE_POWER,
GENERATOR_PHASE_BAC_POWER,
GENERATOR_PHASE_BBASIC_AC_QUANTITIES,
GENERATOR_PHASE_AAC_REACTIVE_POWER,
GENERATOR_PHASE_AAC_POWER,
GENERATOR_PHASE_ABASIC_AC_QUANTITIES,
GENERATOR_TOTAL_AC_REACTIVE_POWER,
GENERATOR_TOTAL_AC_POWER,
GENERATOR_AVERAGE_BASIC_AC_QUANTITIES,
ISO_COMMANDED_ADDRESS,
_0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED,
FURUNO_HEAVE,
HONDA_ENGINE_DATA,
YANMAR_ENGINE_DATA_A,
MARETRON_KEEL_POSITION,
MERCURY_ENGINE_DATA,
NAVICO_DEVICE_STATUS,
BEP_MARINE_CZONE_CIRCUIT_CONTROL,
SLEIPNER_THRUSTER_COMMAND,
YANMAR_ENGINE_DATA_B,
BEP_MARINE_PROPRIETARY_PGN65281,
MARETRON_NUMBER_OF_CHANNELS,
BEP_MARINE_CZONE_ALARM_EVENT,
BEP_MARINE_CZONE_CHANNEL_STATE,
MARETRON_PROPRIETARY_DC_BREAKER_CURRENT,
HONDA_ENGINE_ALERTS,
BEP_MARINE_CZONE_CIRCUIT_STATUS,
YANMAR_THROTTLE_CONTROL,
AIRMAR_BOOT_STATE_ACKNOWLEDGMENT,
LOWRANCE_TEMPERATURE,
MARETRON_UNIVERSAL_CONFIGURATION_SF,
CHETCO_DIMMER,
AIRMAR_BOOT_STATE_REQUEST,
MARETRON_FLUID_FLOW_RATE,
AIRMAR_ACCESS_LEVEL,
SIMNET_CONFIGURE_TEMPERATURE_SENSOR,
MARETRON_TRIP_VOLUME,
FURUNO_REMOTE_ANNOUNCE,
SEATALK_ALARM,
MARETRON420_MA,
FURUNO_REMOTE_BACKLIGHT,
SIMNET_TRIM_TAB_SENSOR_CALIBRATION,
MARETRON010_V,
SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION,
MARETRON_ROTATIONAL_RATE,
BEP_MARINE_CZONE_MODULE_ANNOUNCE,
MARETRON_RESISTANCE,
SIMNET_CLEAR_FLUID_LEVEL_WARNINGS,
MARETRON_AUTOMATION_FUNCTION_MASTER,
SIMNET_LGC2000_CONFIGURATION,
LOWRANCE_GPS_CONFIGURATION,
DIVERSE_YACHT_SERVICES_LOAD_CELL,
BEP_MARINE_PROPRIETARY_PGN65294,
BEP_MARINE_CZONE_ALARM,
BEP_MARINE_PROPRIETARY_PGN65296,
BEP_MARINE_PROPRIETARY_PGN65297,
SUZUKI_ENGINE_DATA_A,
SUZUKI_ENGINE_DATA_B,
BEP_MARINE_CZONE_ALARM_STRING_REQUEST,
SUZUKI_ENGINE_DATA_C,
BEP_MARINE_PROPRIETARY_PGN65300,
CARLING_SWITCHBOARD_STATUS,
BEP_MARINE_CZONE65301,
SIMNET_AP_UNKNOWN1,
SUZUKI_ENGINE_DATA_D,
LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION,
SUZUKI_ENGINE_DATA_E,
BEP_MARINE_PROPRIETARY_PGN65304,
LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST,
SLEIPNER_DEVICE_STATUS,
SIMNET_DEVICE_STATUS,
SIMNET_DEVICE_STATUS_REQUEST,
SIMNET_PILOT_MODE,
SIMNET_DEVICE_MODE_REQUEST,
SIMNET_SAILING_PROCESSOR_STATUS,
BEP_MARINE_PROPRIETARY_PGN65306,
BEP_MARINE_PROPRIETARY_PGN65308,
NAVICO_WIRELESS_BATTERY_STATUS,
BEP_MARINE_PROPRIETARY_PGN65310,
BEP_MARINE_PROPRIETARY_PGN65311,
NAVICO_WIRELESS_SIGNAL_STATUS,
NAVICO_DEPTH_QUALITY,
BEP_MARINE_PROPRIETARY_PGN65314,
YAMAHA_GEAR_STATUS,
SUZUKI_TROLL_MODE_CONTROL,
BEP_MARINE_PROPRIETARY_PGN65316,
NAVICO_PROPRIETARY2,
SIMNET_DATA_SOURCE_SELECTION_REQUEST,
SIMNET_ANALOG_TELEMETRY,
BEP_MARINE_PROPRIETARY_PGN65325,
YAMAHA_ENGINE_DATA_A,
B_GPROPRIETARY,
SIMNET_ZC_KEY,
SIMNET_ZC_KNOB,
YANMAR_ENGINE_DATA_C,
SIMNET_AUTOPILOT_MODE_STATE,
SIMNET_AUTOPILOT_ANGLE,
YAMAHA_ENGINE_DATA_B,
SEATALK_PILOT_WIND_DATUM,
YANMAR_ENGINE_DATA_D,
YANMAR_ENGINE_DATA_E,
YANMAR_ENGINE_DATA_F,
SIMNET_MAGNETIC_FIELD,
SEATALK_PILOT_HEADING,
SEATALK_PILOT_LOCKED_HEADING,
SEATALK_SILENCE_ALARM,
SEATALK_KEYPAD_MESSAGE,
SEATALK_KEYPAD_HEARTBEAT,
SEATALK_PILOT_MODE,
LUMISHORE_LIGHT_STATUS,
AIRMAR_DEPTH_QUALITY_FACTOR,
AIRMAR_SPEED_PULSE_COUNT,
AIRMAR_DEVICE_INFORMATION,
SIMNET_AP_UNKNOWN3,
YAMAHA_ENGINE_DATA_C,
NAVICO_NAVIOP_SWITCH_STATUS,
NAVICO_NAVIOP_SWITCH_CONTROL,
YAMAHA_ENGINE_DATA_D,
SIMNET_AUTOPILOT_MODE,
_0X1ED000X1EE00_STANDARDIZED_FAST_PACKET_ADDRESSED,
NMEA_REQUEST_GROUP_FUNCTION,
NMEA_COMMAND_GROUP_FUNCTION,
NMEA_ACKNOWLEDGE_GROUP_FUNCTION,
NMEA_READ_FIELDS_GROUP_FUNCTION,
NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION,
NMEA_WRITE_FIELDS_GROUP_FUNCTION,
NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION,
PGN_LIST_TRANSMIT_AND_RECEIVE,
_0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED,
GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG,
GARMIN_AHRS_ATT_DEVICE_FLAGS,
GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT,
GARMIN_AHRS_ATT_SET_NORTH_STATE,
GARMIN_AUTOPILOT_HEADING_TO_STEER,
GARMIN_AUTOPILOT_RATE_OF_TURN,
GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER,
GARMIN_AUTOPILOT_SPEED,
GARMIN_AUTOPILOT_SYSTEM_VOLTAGE,
GARMIN_AUTOPILOT_TURN_ANGLE_ORDER,
GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED,
GARMIN_AUTOPILOT_ENGINE_RPM_A,
GARMIN_AUTOPILOT_ENGINE_RPM_B,
GARMIN_AUTOPILOT_RESPONSE_SETTING,
GARMIN_AUTOPILOT_MODE_STATE,
GARMIN_AUTOPILOT_HEARTBEAT,
GARMIN_AUTOPILOT_MANEUVER,
SEATALK1_PILOT_MODE,
SEATALK1_PILOT_HULL_TYPE,
SEATALK_PILOT_AUTO_TURN,
SEATALK1_DEVICE_IDENTIFICATION,
SEATALK1_DISPLAY_BRIGHTNESS,
SEATALK1_DISPLAY_COLOR,
SEATALK1_KEYSTROKE,
FUSION_MEDIA_CONTROL,
FUSION_SIRIUS_CONTROL,
FUSION_REQUEST_STATUS,
FUSION_SET_SOURCE,
FUSION_SET_MUTE,
FUSION_SET_ZONE_VOLUME,
FUSION_SET_ALL_VOLUMES,
FUSION_SET_POWER,
AIRMAR_ATTITUDE_OFFSET,
AIRMAR_CALIBRATE_COMPASS,
AIRMAR_TRUE_WIND_OPTIONS,
AIRMAR_SIMULATE_MODE,
AIRMAR_CALIBRATE_DEPTH,
AIRMAR_CALIBRATE_SPEED,
AIRMAR_CALIBRATE_TEMPERATURE,
AIRMAR_SPEED_FILTER_NONE,
AIRMAR_SPEED_FILTER_IIR,
AIRMAR_TEMPERATURE_FILTER_NONE,
AIRMAR_TEMPERATURE_FILTER_IIR,
AIRMAR_MASTER_RESET,
AIRMAR_NMEA2000_OPTIONS,
AIRMAR_RESET_EEPROM,
AIRMAR_ADDRESSABLE_MULTI_FRAME,
MARETRON_DEVIATION_CALIBRATION_RESPONSE,
MARETRON_PROPRIETARY_CONFIGURATION,
CARLING_DC_CONFIGURATION_COMMAND,
LUMISHORE_PROPRIETARY,
GARMIN_DAY_MODE,
GARMIN_NIGHT_MODE,
GARMIN_COLOR_MODE,
FUSION_MENU_ACTION_COMMAND,
FUSION_REQUEST_MENU_COUNT,
FUSION_REQUEST_MENU_ITEMS,
FUSION_REQUEST_MENU_LOCK_ID,
FUSION_SET_SETTING,
FUSION_TUNER_COMMAND,
FUSION_SET_AUX_GAIN,
FUSION_SET_BALANCE,
FUSION_SET_LOW_PASS_FILTER,
FUSION_SET_SUBLEVEL,
FUSION_SET_VOLUME_LIMIT,
FUSION_SET_ZONE_NAME,
FUSION_SET_EQUALIZER,
FUSION_SET_ALL_SUBLEVELS,
FUSION_SET_DEVICE_NAME,
_0X1F0000X1FEFF_STANDARDIZED_MIXED_SINGLE_FAST_PACKET_NON_ADDRESSED,
ALERT,
ALERT_RESPONSE,
ALERT_TEXT,
ALERT_CONFIGURATION,
ALERT_THRESHOLD,
ALERT_VALUE,
SYSTEM_TIME,
HEARTBEAT,
PRODUCT_INFORMATION,
CONFIGURATION_INFORMATION,
MAN_OVERBOARD_NOTIFICATION,
HEADING_TRACK_CONTROL,
RUDDER,
VESSEL_HEADING,
RATE_OF_TURN,
HEAVE,
ATTITUDE,
MAGNETIC_VARIATION,
ENGINE_PARAMETERS_RAPID_UPDATE,
ENGINE_PARAMETERS_DYNAMIC,
ELECTRIC_DRIVE_STATUS_DYNAMIC,
ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC,
TRANSMISSION_PARAMETERS_DYNAMIC,
ELECTRIC_DRIVE_INFORMATION,
ELECTRIC_ENERGY_STORAGE_INFORMATION,
TRIP_PARAMETERS_VESSEL,
TRIP_PARAMETERS_ENGINE,
ENGINE_PARAMETERS_STATIC,
LOAD_CONTROLLER_CONNECTION_STATE_CONTROL,
BINARY_SWITCH_BANK_STATUS,
SWITCH_BANK_CONTROL,
AC_INPUT_STATUS,
AC_OUTPUT_STATUS,
FLUID_LEVEL,
DC_DETAILED_STATUS,
CHARGER_STATUS,
BATTERY_STATUS,
INVERTER_STATUS,
CHARGER_CONFIGURATION_STATUS,
INVERTER_CONFIGURATION_STATUS,
AGS_CONFIGURATION_STATUS,
BATTERY_CONFIGURATION_STATUS,
AGS_STATUS,
AC_POWER_CURRENT_PHASE_A,
AC_POWER_CURRENT_PHASE_B,
AC_POWER_CURRENT_PHASE_C,
AC_VOLTAGE_FREQUENCY_PHASE_A,
AC_VOLTAGE_FREQUENCY_PHASE_B,
AC_VOLTAGE_FREQUENCY_PHASE_C,
CONVERTER_STATUS,
DC_VOLTAGE_CURRENT,
LEEWAY_ANGLE,
VESSEL_ACCELERATION,
ELECTRIC_DRIVE_STATUS_RAPID_UPDATE,
ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE,
THRUSTER_CONTROL_STATUS,
THRUSTER_INFORMATION,
THRUSTER_MOTOR_STATUS,
SPEED,
WATER_DEPTH,
DISTANCE_LOG,
TRACKED_TARGET_DATA,
ELEVATOR_CAR_STATUS,
ELEVATOR_MOTOR_CONTROL,
ELEVATOR_DECK_PUSH_BUTTON,
WINDLASS_CONTROL_STATUS,
ANCHOR_WINDLASS_OPERATING_STATUS,
ANCHOR_WINDLASS_MONITORING_STATUS,
LINEAR_ACTUATOR_CONTROL_STATUS,
POSITION_RAPID_UPDATE,
COG_SOG_RAPID_UPDATE,
POSITION_DELTA_RAPID_UPDATE,
ALTITUDE_DELTA_RAPID_UPDATE,
GNSS_POSITION_DATA,
TIME_DATE,
AIS_CLASS_APOSITION_REPORT,
AIS_CLASS_BPOSITION_REPORT,
AIS_CLASS_BEXTENDED_POSITION_REPORT,
AIS_AIDS_TO_NAVIGATION_ATON_REPORT,
DATUM,
USER_DATUM,
CROSS_TRACK_ERROR,
NAVIGATION_DATA,
NAVIGATION_ROUTE_WP_INFORMATION,
SET_DRIFT_RAPID_UPDATE,
NAVIGATION_ROUTE_TIME_TO_FROM_MARK,
BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS,
GNSS_CONTROL_STATUS,
GNSS_DOPS,
GNSS_SATS_IN_VIEW,
GPS_ALMANAC_DATA,
GNSS_PSEUDORANGE_NOISE_STATISTICS,
GNSS_RAIM_OUTPUT,
GNSS_RAIM_SETTINGS,
GNSS_PSEUDORANGE_ERROR_STATISTICS,
DGNSS_CORRECTIONS,
GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE,
GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL,
GLONASS_ALMANAC_DATA,
AIS_DGNSS_BROADCAST_BINARY_MESSAGE,
AIS_UTC_AND_DATE_REPORT,
AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA,
AIS_ADDRESSED_BINARY_MESSAGE,
AIS_ACKNOWLEDGE,
AIS_BINARY_BROADCAST_MESSAGE,
AIS_SAR_AIRCRAFT_POSITION_REPORT,
RADIO_FREQUENCY_MODE_POWER,
AIS_UTC_DATE_INQUIRY,
AIS_ADDRESSED_SAFETY_RELATED_MESSAGE,
AIS_SAFETY_RELATED_BROADCAST_MESSAGE,
AIS_INTERROGATION,
AIS_ASSIGNMENT_MODE_COMMAND,
AIS_DATA_LINK_MANAGEMENT_MESSAGE,
AIS_CHANNEL_MANAGEMENT,
AIS_CLASS_BGROUP_ASSIGNMENT,
DSC_DISTRESS_CALL_INFORMATION,
DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY,
DSC_CALL_INFORMATION,
AIS_CLASS_BSTATIC_DATA_MSG24_PART_A,
AIS_CLASS_BSTATIC_DATA_MSG24_PART_B,
AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED,
AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED,
AIS_LONG_RANGE_BROADCAST_MESSAGE,
AIS_SINGLE_SLOT_BINARY_MESSAGE,
AIS_MULTI_SLOT_BINARY_MESSAGE,
AIS_ACKNOWLEDGE_BINARY,
LORAN_CTD_DATA,
LORAN_CRANGE_DATA,
LORAN_CSIGNAL_DATA,
LABEL,
CHANNEL_SOURCE_CONFIGURATION,
ROUTE_AND_WP_SERVICE_DATABASE_LIST,
ROUTE_AND_WP_SERVICE_ROUTE_LIST,
ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES,
ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION,
ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME,
ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD,
ROUTE_AND_WP_SERVICE_WP_COMMENT,
ROUTE_AND_WP_SERVICE_ROUTE_COMMENT,
ROUTE_AND_WP_SERVICE_DATABASE_COMMENT,
ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN,
ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION,
WIND_DATA,
ENVIRONMENTAL_PARAMETERS_OBSOLETE,
ENVIRONMENTAL_PARAMETERS,
TEMPERATURE,
HUMIDITY,
ACTUAL_PRESSURE,
SET_PRESSURE,
TEMPERATURE_EXTENDED_RANGE,
TIDE_STATION_DATA,
SALINITY_STATION_DATA,
CURRENT_STATION_DATA,
METEOROLOGICAL_STATION_DATA,
MOORED_BUOY_STATION_DATA,
HVAC_STATUS,
LIGHTING_SYSTEM_SETTINGS,
PAYLOAD_MASS,
LIGHTING_ZONE,
LIGHTING_SCENE,
LIGHTING_DEVICE,
LIGHTING_DEVICE_ENUMERATION,
LIGHTING_COLOR_SEQUENCE,
LIGHTING_PROGRAM,
WATERMAKER_INPUT_SETTING_AND_STATUS,
ENTERTAINMENT_DIAGNOSTIC_STATUS,
CURRENT_STATUS_AND_FILE,
LIBRARY_DATA_FILE,
LIBRARY_DATA_GROUP,
LIBRARY_DATA_SEARCH,
SUPPORTED_SOURCE_DATA,
SUPPORTED_ZONE_DATA,
ENTERTAINMENT_PARENTAL_CONTROL_STATUS,
SMALL_CRAFT_STATUS,
DIRECTION_DATA,
VESSEL_SPEED_COMPONENTS,
SYSTEM_CONFIGURATION,
SYSTEM_CONFIGURATION_DEPRECATED,
ZONE_CONFIGURATION_DEPRECATED,
ZONE_VOLUME,
AVAILABLE_AUDIO_EQ_PRESETS,
AVAILABLE_BLUETOOTH_ADDRESSES,
BLUETOOTH_SOURCE_STATUS,
ZONE_CONFIGURATION,
_0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED,
SONICHUB_INIT2,
SONICHUB_AM_RADIO,
SONICHUB_ZONE_INFO,
SONICHUB_SOURCE,
SONICHUB_SOURCE_LIST,
SONICHUB_CONTROL,
SONICHUB_FM_RADIO,
SONICHUB_PLAYLIST,
SONICHUB_TRACK,
SONICHUB_ARTIST,
SONICHUB_ALBUM,
SONICHUB_MENU_ITEM,
SONICHUB_ZONES,
SONICHUB_MAX_VOLUME,
SONICHUB_VOLUME,
SONICHUB_INIT1,
SONICHUB_POSITION,
SONICHUB_INIT3,
FURUNO_STATUS_AND_VERSION_REPORT,
SIMRAD_TEXT_MESSAGE,
BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION,
HONDA_ENGINE_STATUS,
SEA_RECOVERY_WATERMAKER_STATUS,
FURUNO_REMOTE_INFO,
NAVICO_FEATURE_UNLOCK,
LOWRANCE_PRODUCT_INFORMATION,
FURUNO_SV_CONTROL,
MARETRON_ANNUNCIATOR_CAPABILITIES,
BEP_MARINE_CZONE_STATUS_EXTENDED,
SLEIPNER_THRUSTER_STATUS_PPC820,
SLEIPNER_THRUSTER_STATUS_PPC520,
SIMNET_REPROGRAM_DATA,
FURUNO_SENSOR_SETUP,
MARETRON_LABEL,
BEP_MARINE_PROPRIETARY_PGN130818,
WEBASTO_STATUS2,
SIMNET_REQUEST_REPROGRAM,
MARETRON_ALERT_TRANSMISSION,
WEBASTO_HVAC_COMMAND,
FURUNO_DEAD_RECKONING_CONFIGURATION,
BEP_MARINE_CZONE130819,
BEP_MARINE_CZONE_ALARM_STRING_RESPONSE,
SIMNET_REPROGRAM_STATUS,
FURUNO_UNKNOWN130820,
FUSION_VERSIONS,
FUSION_SOURCE,
FUSION_SOURCE_COUNT,
FUSION_MEDIA,
FUSION_TRACK_NAME,
FUSION_ARTIST_NAME,
FUSION_ALBUM_NAME,
FUSION_DEVICE_NAME,
FUSION_ZONE_NAME,
FUSION_SPEED_VOLUME_CURRENT_SPEED,
FUSION_IGNITION_SWITCH_STATE,
FUSION_MENU_LOCK_ID,
FUSION_RDS_DATA,
FUSION_MULTIROOM,
FUSION_MULTIROOM_STATUS,
FUSION_PROCESSING_BYPASS,
FUSION_MONO,
FUSION_TRACK_POSITION,
FUSION_TUNER,
FUSION_MARINE_TUNER,
FUSION_MARINE_SQUELCH,
FUSION_MARINE_SCAN_MODE,
FUSION_MENU_ITEM,
FUSION_AUX_GAIN,
FUSION_USB_REPEAT_STATUS,
FUSION_SETTING,
FUSION_SETTINGS,
FUSION_MUTE,
FUSION_BALANCE,
FUSION_LOW_PASS_FILTER,
FUSION_SUBLEVELS,
FUSION_EQ,
FUSION_VOLUME_LIMITS,
FUSION_VOLUMES,
FUSION_CAPABILITIES,
FUSION_LINE_LEVEL_CONTROL,
FUSION_POWER_STATE,
FUSION_SIRIUSXM,
FUSION_SIRIUSXM_CHANNEL,
FUSION_SIRIUSXM_TITLE,
FUSION_SIRIUSXM_ARTIST,
FUSION_SIRIUSXM_CONTENT_INFO,
FUSION_SIRIUSXM_CATEGORY,
FUSION_SIRIUSXM_SIGNAL,
FUSION_SIRIUSXM_PRESETS,
MARETRON_ALERT_RESPONSE,
FUSION_MENU_ACTION_STATUS,
FUSION_MENU_COUNT,
FUSION_LOUDNESS,
FUSION_ZONE_CAPABILITIES_EXTENDED,
FUSION_EXTERNAL_AMP_GAIN,
FUSION_INTERNAL_AMP_GAIN,
FUSION_SYSTEM_CAPABILITIES,
NAVICO_ASCII_DATA,
FURUNO_UNKNOWN130821,
MARETRON_ALERT_TEXT,
BEP_MARINE_PROPRIETARY_PGN130821,
NAVICO_UDB_DATABASE_OBJECT_PING,
NAVICO_UDB_DATABASE_SOURCE_REPORT,
NAVICO_UDB_DATABASE_BULK_REPORT2,
NAVICO_CONFIGURATION_SET,
NAVICO_UDB_DATABASE_BULK_REPORT4,
NAVICO_UDB_DATABASE_SHORT_REPORT5,
NAVICO_UDB_DATABASE_OBJECT_DUMP,
NAVICO_UDB_DATABASE_SHORT_REPORT7,
MARETRON_ALERT_CONTROL,
BEP_MARINE_PROPRIETARY_PGN130822,
MERCURY_ENGINE_TELEMETRY_LOW_SPEED,
MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE,
NAVICO_DATA_TYPE_SOURCE_DIRECTORY,
NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT,
NAVICO_BOAT_SPEED_POLAR_TABLE,
B_GKEY_VALUE_DATA,
MARETRON_ANNUNCIATOR,
MERCURY_ENGINE_KEY_VALUE_DATA,
MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION,
NAVICO_ALARM,
BEP_MARINE_PROPRIETARY_PGN130825,
MERCURY_CRUISE_CONTROL_DATA,
MERCURY_COMMAND_RESPONSE,
MARETRON_SWITCH_INDICATOR_STATUS,
BEP_MARINE_PROPRIETARY_PGN130826,
MERCURY_BAM_DIGITAL_DATA_PROXY,
LOWRANCE_UNKNOWN,
FURUNO_NAVPILOT_STATUS,
SLEIPNER_THRUSTER_STATUS,
SIMNET_SET_SERIAL_NUMBER,
MARETRON_DOMETIC_HVAC_CONTROL_STATUS,
SLEIPNER_DEVICE_STATUS_FAST,
MERCURY_ENGINE_STATUS,
MARETRON_DOMETIC_HVAC_STATUS,
SUZUKI_ENGINE_DATA,
MARETRON_UNIVERSAL_CONFIGURATION_FP,
SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG,
MARETRON_VESSEL_OPERATING_MODE,
SIMNET_FUEL_USED_HIGH_RESOLUTION,
MARETRON_VESSEL_DATA_RECORDER_STATUS,
B_GUSER_AND_REMOTE_RENAME,
FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION,
MARETRON_SMS_STATUS,
SIMNET_ENGINE_AND_TANK_CONFIGURATION,
FURUNO_SPEED_CALCULATION_POSITION,
MARETRON_SMS_TEXT_MESSAGE,
SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION,
SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION,
MARETRON_SWITCH_STATUS_COUNTER,
SUZUKI_ENGINE_SENSOR_DATA,
SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION,
MARETRON_SWITCH_STATUS_TIMER,
MARETRON_BNWAS,
SUZUKI_FUEL_MANAGEMENT,
SIMNET_FLUID_LEVEL_WARNING,
SIMNET_PRESSURE_SENSOR_CONFIGURATION,
MARETRON_GENERIC_SENSOR,
SIMNET_DATA_SOURCE_SELECTION,
MARETRON_CAN_FRAME_FORWARDING,
MARETRON_WINDLASS_OPERATING_STATUS,
SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A,
FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT,
SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B,
SIMNET_AIS_SILENT_MODE,
MARETRON_WINDLASS_CONTROL_COMMAND,
FURUNO_HEEL_ANGLE_ROLL_INFORMATION,
SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE,
CARLING_PROPRIETARY,
MARETRON_DC_ENERGY,
FURUNO_MULTI_SATS_IN_VIEW_EXTENDED,
SIMNET_KEY_VALUE,
SIMNET_PARAMETER_SET,
MARETRON_BATTERY_AMP_HOUR_RECORD,
FURUNO_MOTION_SENSOR_STATUS_EXTENDED,
NAVICO_ASCII_IDENTIFIER,
SEATALK_NODE_STATISTICS,
SEATALK_WAYPOINT_INFORMATION,
NAVICO_PROPRIETARY_FP,
FURUNO_REMOTE_HOST,
SIMNET_COMMAND_AP_STANDBY,
SIMNET_COMMAND_AP_NODRIFT,
SIMNET_COMMAND_AP_WIND,
SIMNET_COMMAND_AP_NAV,
SIMNET_COMMAND_AP_HEADING,
SIMNET_COMMAND_AP_TACK,
SIMNET_COMMAND_AP_FOLLOW_UP,
SIMNET_COMMAND_AP_CHANGE_COURSE,
SIMNET_EVENT_COMMAND_TIMER,
SIMNET_ALARM,
SIMNET_AP_COMMAND,
SIMNET_EVENT,
SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE,
SIMNET_AP_COMMAND_REPLY,
NAVICO_DIAGNOSTIC_DATA,
SIMNET_ALARM_MESSAGE,
SIMNET_AP_UNKNOWN4,
AIRMAR_ADDITIONAL_WEATHER_DATA,
AIRMAR_HEATER_CONTROL,
XANTREX_AC_STATUS,
XANTREX_DC_SOURCE_CONFIGURATION_STATUS,
XANTREX_AC_OUTPUT_CONFIGURATION_STATUS,
XANTREX_CHARGER_CONFIGURATION_STATUS,
XANTREX_AC_INPUT_CONFIGURATION_STATUS,
SEATALK_ROUTE_INFORMATION,
CARLING_BREAKER_STATUS_AND_CONFIGURATION,
LUMISHORE_LIGHT_CONTROL,
AIRMAR_POST,
YAMAHA_ENGINE_DATA,
YAMAHA_ENGINE_DATA2,
YAMAHA_ENGINE_DATA3,
YAMAHA_ENGINE_DATA4,
YAMAHA_ENGINE_DATA5,
YAMAHA_ENGINE_DATA6,
YAMAHA_ENGINE_DATA7,
ACTISENSE_OPERATING_MODE,
ACTISENSE_PRODUCT_INFO_MAIN,
ACTISENSE_PRODUCT_INFO_MODEL_ID,
ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION,
ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION,
ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER,
ACTISENSE_PRODUCT_INFO,
ACTISENSE_STARTUP_STATUS,
ACTISENSE_ERROR_REPORT,
ACTISENSE_SYSTEM_STATUS,
ACTISENSE_NEGATIVE_ACK,
NMEA2000_GATEWAY_NETWORK_STATUS,
CANBOAT_STARTUP,
CANBOAT_NMEA0183_FILTER,
CANBOAT_PGN_OVERRIDE,
__COUNT,
}
static F__0XE8000XEE00_STANDARDIZED_SINGLE_FRAME_ADDRESSED:&[FieldInfo]=&[FieldInfo{order:1,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ISO_ACKNOWLEDGEMENT:&[FieldInfo]=&[FieldInfo{order:1,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ISO_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"groupFunction",name:"Group Function",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"pgn",name:"PGN",description:Some("Parameter Group Number of requested information"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ISO_REQUEST:&[FieldInfo]=&[FieldInfo{order:1,id:"pgn",name:"PGN",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ISO_TRANSPORT_PROTOCOL_DATA_TRANSFER:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:Some("Sequence number of multi-packet frame"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"data",name:"Data",description:Some("Multi-packet packetized data - 56 bits organized as seven 8-bit bytes, each of the bytes is transmitted in the same order as it would in a standard (i.e., single frame) message. Unused bytes shall be filled with 0xFF."),spn:None,continuation:None,continues:None,bit_length:Some(56),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND:&[FieldInfo]=&[FieldInfo{order:1,id:"groupFunctionCode",name:"Group Function Code",description:Some("RTS"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ISO_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(16),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"messageSize",name:"Message size",description:Some("bytes"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"packets",name:"Packets",description:Some("packets"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"packetsReply",name:"Packets reply",description:Some("packets sent in response to CTS"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"pgn",name:"PGN",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND:&[FieldInfo]=&[FieldInfo{order:1,id:"groupFunctionCode",name:"Group Function Code",description:Some("CTS"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ISO_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(17),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"maxPackets",name:"Max packets",description:Some("Number of frames that can be sent before another CTS is required"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"nextSid",name:"Next SID",description:Some("Number of next frame to be transmitted"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"pgn",name:"PGN",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"groupFunctionCode",name:"Group Function Code",description:Some("EOM"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ISO_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(19),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"totalMessageSize",name:"Total message size",description:Some("bytes"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"totalNumberOfFramesReceived",name:"Total number of frames received",description:Some("Total number of of frames received"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"pgn",name:"PGN",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE:&[FieldInfo]=&[FieldInfo{order:1,id:"groupFunctionCode",name:"Group Function Code",description:Some("BAM"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ISO_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"messageSize",name:"Message size",description:Some("bytes"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"packets",name:"Packets",description:Some("frames"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"pgn",name:"PGN",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT:&[FieldInfo]=&[FieldInfo{order:1,id:"groupFunctionCode",name:"Group Function Code",description:Some("Abort"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ISO_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(255),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reason",name:"Reason",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"pgn",name:"PGN",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ISO_ADDRESS_CLAIM:&[FieldInfo]=&[FieldInfo{order:1,id:"uniqueNumber",name:"Unique Number",description:Some("ISO Identity Number"),spn:None,continuation:None,continues:None,bit_length:Some(21),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2097148.0),unknown_value:Some(2097151),out_of_range_value:Some(2097150),reserved_value:Some(2097149),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"manufacturerCode",name:"Manufacturer Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(21),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:Some(2047),out_of_range_value:Some(2046),reserved_value:Some(2045),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"deviceInstanceLower",name:"Device Instance Lower",description:Some("ISO ECU Instance"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(7.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"deviceInstanceUpper",name:"Device Instance Upper",description:Some("ISO Function Instance"),spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(35),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(31.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"deviceFunction",name:"Device Function",description:Some("ISO Function"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::IndirectLookup),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:Some("DEVICE_FUNCTION"),lookup_indirect_enumeration_field_order:Some(7),lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"deviceClass",name:"Device Class",description:None,spn:None,continuation:None,continues:None,bit_length:Some(7),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(49),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(125.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DEVICE_CLASS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"systemInstance",name:"System Instance",description:Some("ISO Device Class Instance"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"industryGroup",name:"Industry Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(60),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"arbitraryAddressCapable",name:"Arbitrary address capable",description:Some("Field indicates whether the device is capable to claim arbitrary source address. Value is 1 for NMEA200 devices. Could be 0 for J1939 device claims"),spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(63),bit_start:Some(7),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F__0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:Some(2047),out_of_range_value:Some(2046),reserved_value:Some(2045),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Wireless Keypad Light Control"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"variant",name:"Variant",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wirelessSetting",name:"Wireless Setting",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"wiredSetting",name:"Wired Setting",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_WIRELESS_KEYPAD_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"PID",name:"Proprietary ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"variant",name:"Variant",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"beepControl",name:"Beep Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_VICTRON_VE_CAN_REGISTER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Victron Energy"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(358),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"registerId",name:"Register Id",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldKey),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:Some("VICTRON_VREG"),trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"value",name:"Value",description:Some("Register value; its type is selected by Register Id"),spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldValue),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CARLING_BREAKER_COMMAND:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Carling Technologies Inc. (Moritz Aerospace)"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(176),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageType",name:"Message Type",description:Some("Breaker Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"breakerMapping1",name:"Breaker Mapping 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"breakerMapping2",name:"Breaker Mapping 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"breakerMapping3",name:"Breaker Mapping 3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(45),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"breakerCommand",name:"Breaker Command",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"dimValue",name:"Dim Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_KEEP_ALIVE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"command",name:"Command",description:Some("Command selector; 49 keeps the addressed device awake"),spn:None,continuation:None,continues:None,bit_length:Some(14),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16380.0),unknown_value:Some(16383),out_of_range_value:Some(16382),reserved_value:Some(16381),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reply",name:"Reply",description:Some("0 = request, 1 = reply"),spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(31),bit_start:Some(7),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"value",name:"Value",description:Some("Only meaningful in a reply (carries a status); left unset (0xFF) in a request"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_COMMAND:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"Command",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_REMOTE_KEYBOARD_REPORT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Keyboard Report"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"key1",name:"Key 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"key2",name:"Key 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"key3",name:"Key 3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"key4",name:"Key 4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"key5",name:"Key 5",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_REMOTE_POINTER_REPORT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Pointer Report"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(3),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dx",name:"dX",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"dy",name:"dY",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"wheel",name:"Wheel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"button",name:"Button",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"spare10",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(57),bit_start:Some(1),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"keypadMode",name:"Keypad Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(59),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"spare12",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(60),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F__0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:Some(2047),out_of_range_value:Some(2046),reserved_value:Some(2045),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BUS1_PHASE_CBASIC_AC_QUANTITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"lineLineAcRmsVoltage",name:"Line-Line AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"lineNeutralAcRmsVoltage",name:"Line-Neutral AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acFrequency",name:"AC Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0078125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(511.96875),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BUS1_PHASE_BBASIC_AC_QUANTITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"lineLineAcRmsVoltage",name:"Line-Line AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"lineNeutralAcRmsVoltage",name:"Line-Neutral AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acFrequency",name:"AC Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0078125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(511.96875),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BUS1_PHASE_ABASIC_AC_QUANTITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"lineLineAcRmsVoltage",name:"Line-Line AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"lineNeutralAcRmsVoltage",name:"Line-Neutral AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acFrequency",name:"AC Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0078125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(511.96875),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BUS1_AVERAGE_BASIC_AC_QUANTITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"lineLineAcRmsVoltage",name:"Line-Line AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"lineNeutralAcRmsVoltage",name:"Line-Neutral AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acFrequency",name:"AC Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0078125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(511.96875),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_TOTAL_AC_ENERGY:&[FieldInfo]=&[FieldInfo{order:1,id:"totalEnergyExport",name:"Total Energy Export",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(3600000.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.54618822512e16),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("J"),physical_quantity:Some("ELECTRICAL_ENERGY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"totalEnergyImport",name:"Total Energy Import",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(3600000.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.54618822512e16),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("J"),physical_quantity:Some("ELECTRICAL_ENERGY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_TOTAL_AC_ENERGY_M:&[FieldInfo]=&[FieldInfo{order:1,id:"totalEnergyExport",name:"Total Energy Export",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("kWh"),physical_quantity:Some("ELECTRICAL_ENERGY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"totalEnergyImport",name:"Total Energy Import",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("kWh"),physical_quantity:Some("ELECTRICAL_ENERGY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_PHASE_CAC_REACTIVE_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"reactivePower",name:"Reactive Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VAR"),physical_quantity:Some("ELECTRICAL_REACTIVE_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"powerFactor",name:"Power factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(6.103515625e-5),signed:Some(false),offset:Some(-1),range_min:Some(-1.0),range_max:Some(2.999755859375),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Cos Phi"),physical_quantity:Some("POWER_FACTOR"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"powerFactorLagging",name:"Power Factor Lagging",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POWER_FACTOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(14),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_PHASE_CAC_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"realPower",name:"Real Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"apparentPower",name:"Apparent Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VA"),physical_quantity:Some("ELECTRICAL_APPARENT_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_PHASE_CBASIC_AC_QUANTITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"lineLineAcRmsVoltage",name:"Line-Line AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"lineNeutralAcRmsVoltage",name:"Line-Neutral AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acFrequency",name:"AC Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0078125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(511.96875),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acRmsCurrent",name:"AC RMS Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_PHASE_BAC_REACTIVE_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"reactivePower",name:"Reactive Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VAR"),physical_quantity:Some("ELECTRICAL_REACTIVE_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"powerFactor",name:"Power factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(6.103515625e-5),signed:Some(false),offset:Some(-1),range_min:Some(-1.0),range_max:Some(2.999755859375),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Cos Phi"),physical_quantity:Some("POWER_FACTOR"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"powerFactorLagging",name:"Power Factor Lagging",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POWER_FACTOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(14),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_PHASE_BAC_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"realPower",name:"Real Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"apparentPower",name:"Apparent Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VA"),physical_quantity:Some("ELECTRICAL_APPARENT_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_PHASE_BBASIC_AC_QUANTITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"lineLineAcRmsVoltage",name:"Line-Line AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"lineNeutralAcRmsVoltage",name:"Line-Neutral AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acFrequency",name:"AC Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0078125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(511.96875),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acRmsCurrent",name:"AC RMS Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_PHASE_AAC_REACTIVE_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"reactivePower",name:"Reactive Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VAR"),physical_quantity:Some("ELECTRICAL_REACTIVE_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"powerFactor",name:"Power factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(6.103515625e-5),signed:Some(false),offset:Some(-1),range_min:Some(-1.0),range_max:Some(2.999755859375),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Cos Phi"),physical_quantity:Some("POWER_FACTOR"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"powerFactorLagging",name:"Power Factor Lagging",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POWER_FACTOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(14),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_PHASE_AAC_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"realPower",name:"Real Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"apparentPower",name:"Apparent Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VA"),physical_quantity:Some("ELECTRICAL_APPARENT_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_PHASE_ABASIC_AC_QUANTITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"lineLineAcRmsVoltage",name:"Line-Line AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"lineNeutralAcRmsVoltage",name:"Line-Neutral AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acFrequency",name:"AC Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0078125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(511.96875),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acRmsCurrent",name:"AC RMS Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_TOTAL_AC_REACTIVE_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"reactivePower",name:"Reactive Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VAR"),physical_quantity:Some("ELECTRICAL_REACTIVE_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"powerFactor",name:"Power factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(6.103515625e-5),signed:Some(false),offset:Some(-1),range_min:Some(-1.0),range_max:Some(2.999755859375),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Cos Phi"),physical_quantity:Some("POWER_FACTOR"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"powerFactorLagging",name:"Power Factor Lagging",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POWER_FACTOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(14),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_TOTAL_AC_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"realPower",name:"Real Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"apparentPower",name:"Apparent Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VA"),physical_quantity:Some("ELECTRICAL_APPARENT_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_AVERAGE_BASIC_AC_QUANTITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"lineLineAcRmsVoltage",name:"Line-Line AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"lineNeutralAcRmsVoltage",name:"Line-Neutral AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acFrequency",name:"AC Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0078125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(511.96875),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acRmsCurrent",name:"AC RMS Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_TOTAL_AC_ENERGY:&[FieldInfo]=&[FieldInfo{order:1,id:"totalEnergyExport",name:"Total Energy Export",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(3600000.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.54618822512e16),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("J"),physical_quantity:Some("ELECTRICAL_ENERGY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"totalEnergyImport",name:"Total Energy Import",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(3600000.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.54618822512e16),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("J"),physical_quantity:Some("ELECTRICAL_ENERGY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_TOTAL_AC_ENERGY_M:&[FieldInfo]=&[FieldInfo{order:1,id:"totalEnergyExport",name:"Total Energy Export",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("kWh"),physical_quantity:Some("ELECTRICAL_ENERGY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"totalEnergyImport",name:"Total Energy Import",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("kWh"),physical_quantity:Some("ELECTRICAL_ENERGY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_PHASE_CAC_REACTIVE_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"reactivePower",name:"Reactive Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VAR"),physical_quantity:Some("ELECTRICAL_REACTIVE_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"powerFactor",name:"Power factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(6.103515625e-5),signed:Some(false),offset:Some(-1),range_min:Some(-1.0),range_max:Some(2.999755859375),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Cos Phi"),physical_quantity:Some("POWER_FACTOR"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"powerFactorLagging",name:"Power Factor Lagging",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POWER_FACTOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(14),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_PHASE_CAC_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"realPower",name:"Real Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"apparentPower",name:"Apparent Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VA"),physical_quantity:Some("ELECTRICAL_APPARENT_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_PHASE_CBASIC_AC_QUANTITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"lineLineAcRmsVoltage",name:"Line-Line AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"lineNeutralAcRmsVoltage",name:"Line-Neutral AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acFrequency",name:"AC Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0078125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(511.96875),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acRmsCurrent",name:"AC RMS Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_PHASE_BAC_REACTIVE_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"reactivePower",name:"Reactive Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VAR"),physical_quantity:Some("ELECTRICAL_REACTIVE_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"powerFactor",name:"Power factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(6.103515625e-5),signed:Some(false),offset:Some(-1),range_min:Some(-1.0),range_max:Some(2.999755859375),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Cos Phi"),physical_quantity:Some("POWER_FACTOR"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"powerFactorLagging",name:"Power Factor Lagging",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POWER_FACTOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(14),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_PHASE_BAC_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"realPower",name:"Real Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"apparentPower",name:"Apparent Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VA"),physical_quantity:Some("ELECTRICAL_APPARENT_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_PHASE_BBASIC_AC_QUANTITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"lineLineAcRmsVoltage",name:"Line-Line AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"lineNeutralAcRmsVoltage",name:"Line-Neutral AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acFrequency",name:"AC Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0078125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(511.96875),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acRmsCurrent",name:"AC RMS Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_PHASE_AAC_REACTIVE_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"reactivePower",name:"Reactive Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VAR"),physical_quantity:Some("ELECTRICAL_REACTIVE_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"powerFactor",name:"Power factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(6.103515625e-5),signed:Some(false),offset:Some(-1),range_min:Some(-1.0),range_max:Some(2.999755859375),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Cos Phi"),physical_quantity:Some("POWER_FACTOR"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"powerFactorLagging",name:"Power Factor Lagging",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POWER_FACTOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(14),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_PHASE_AAC_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"realPower",name:"Real Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"apparentPower",name:"Apparent Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VA"),physical_quantity:Some("ELECTRICAL_APPARENT_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_PHASE_ABASIC_AC_QUANTITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"lineLineAcRmsVoltage",name:"Line-Line AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"lineNeutralAcRmsVoltage",name:"Line-Neutral AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acFrequency",name:"AC Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0078125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(511.96875),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acRmsCurrent",name:"AC RMS Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_TOTAL_AC_REACTIVE_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"reactivePower",name:"Reactive Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VAR"),physical_quantity:Some("ELECTRICAL_REACTIVE_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"powerFactor",name:"Power factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(6.103515625e-5),signed:Some(false),offset:Some(-1),range_min:Some(-1.0),range_max:Some(2.999755859375),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Cos Phi"),physical_quantity:Some("POWER_FACTOR"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"powerFactorLagging",name:"Power Factor Lagging",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POWER_FACTOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(14),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_TOTAL_AC_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"realPower",name:"Real Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"apparentPower",name:"Apparent Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VA"),physical_quantity:Some("ELECTRICAL_APPARENT_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_AVERAGE_BASIC_AC_QUANTITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"lineLineAcRmsVoltage",name:"Line-Line AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"lineNeutralAcRmsVoltage",name:"Line-Neutral AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acFrequency",name:"AC Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0078125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(511.96875),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acRmsCurrent",name:"AC RMS Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ISO_COMMANDED_ADDRESS:&[FieldInfo]=&[FieldInfo{order:1,id:"uniqueNumber",name:"Unique Number",description:Some("ISO Identity Number"),spn:None,continuation:None,continues:None,bit_length:Some(21),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"manufacturerCode",name:"Manufacturer Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(21),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:Some(2047),out_of_range_value:Some(2046),reserved_value:Some(2045),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"deviceInstanceLower",name:"Device Instance Lower",description:Some("ISO ECU Instance"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(7.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"deviceInstanceUpper",name:"Device Instance Upper",description:Some("ISO Function Instance"),spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(35),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(31.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"deviceFunction",name:"Device Function",description:Some("ISO Function"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::IndirectLookup),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:Some("DEVICE_FUNCTION"),lookup_indirect_enumeration_field_order:Some(7),lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"deviceClass",name:"Device Class",description:None,spn:None,continuation:None,continues:None,bit_length:Some(7),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(49),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(125.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DEVICE_CLASS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"systemInstance",name:"System Instance",description:Some("ISO Device Class Instance"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"industryCode",name:"Industry Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(60),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(63),bit_start:Some(7),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"newSourceAddress",name:"New Source Address",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F__0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:Some(2047),out_of_range_value:Some(2046),reserved_value:Some(2045),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_HEAVE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"heave",name:"Heave",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-2147483.648),range_max:Some(2147483.644),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_HONDA_ENGINE_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Honda Motor"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(257),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YANMAR_ENGINE_DATA_A:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Yanmar Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(172),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"unknownSelector",name:"Unknown Selector",description:Some("Observed as 1; the individual bit semantics are not yet known."),spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"engineInstance",name:"Engine Instance",description:Some("Uses the standard NMEA 2000 engine-instance values; observed as 0 for port and 1 for starboard."),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(21),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"throttlePosition",name:"Throttle Position",description:Some("Observed control-lever position with 0.1 percent resolution."),spn:None,continuation:None,continues:None,bit_length:Some(10),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.02),unknown_value:Some(1023),out_of_range_value:Some(1022),reserved_value:Some(1021),unit:Some("ratio"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"spare",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"transmissionGear",name:"Transmission Gear",description:Some("Observed as Forward, Neutral, and Reverse, matching PGN 127493 for the corresponding engine instance."),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(38),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GEAR_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"engineSpeed",name:"Engine Speed",description:Some("Observed whole engine RPM; agrees with PGN 127488 after applying that PGN's 0.25 RPM resolution."),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.016666666666666666),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1092.2),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"unknownData",name:"Unknown Data",description:Some("Observed as 0x64."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YANMAR_ENGINE_DATA_A_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Yanmar Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(172),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"unknownSelector",name:"Unknown Selector",description:Some("Observed as 1; the individual bit semantics are not yet known."),spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"engineInstance",name:"Engine Instance",description:Some("Uses the standard NMEA 2000 engine-instance values; observed as 0 for port and 1 for starboard."),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(21),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"throttlePosition",name:"Throttle Position",description:Some("Observed control-lever position with 0.1 percent resolution."),spn:None,continuation:None,continues:None,bit_length:Some(10),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(102.0),unknown_value:Some(1023),out_of_range_value:Some(1022),reserved_value:Some(1021),unit:Some("%"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"spare",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"transmissionGear",name:"Transmission Gear",description:Some("Observed as Forward, Neutral, and Reverse, matching PGN 127493 for the corresponding engine instance."),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(38),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GEAR_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"engineSpeed",name:"Engine Speed",description:Some("Observed whole engine RPM; agrees with PGN 127488 after applying that PGN's 0.25 RPM resolution."),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rpm"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"unknownData",name:"Unknown Data",description:Some("Observed as 0x64."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_KEEL_POSITION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MERCURY_ENGINE_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mercury Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(144),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_DEVICE_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reportType",name:"Report Type",description:Some("Tracks the emitting device's software platform: 4 = NOS, 5 = NEON. NOS devices broadcast this roughly four times a second, NEON devices at a much lower rate."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"data",name:"Data",description:Some("Payload; constant in all observed traffic"),spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_CZONE_CIRCUIT_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"circuitId",name:"Circuit ID",description:Some("Low 16 bits of the .zcf-stored 32-bit circuit ID"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"fieldB",name:"Field B",description:Some("Purpose unknown; observed 0x0000 in all known traffic"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"levelOrValue",name:"Level Or Value",description:Some("0x1 for ON, 0x2 for OFF; possibly a control mode"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"unknownA",name:"Unknown A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"commandActive",name:"Command Active",description:Some("Receiver ignores frame if zero"),spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(53),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"unknownB",name:"Unknown B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(54),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"unknownC",name:"Unknown C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"unknownD",name:"Unknown D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(57),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"unknownE",name:"Unknown E",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(59),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"unknownF",name:"Unknown F",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(60),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved14",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(61),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SLEIPNER_THRUSTER_COMMAND:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Sleipner Motor"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(306),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"thrusterInstance",name:"Thruster Instance",description:Some("Selects the thruster (pair) the command applies to"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"direction",name:"Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SLEIPNER_THRUSTER_DIRECTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"deviceAction",name:"Device Action",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SLEIPNER_THRUSTER_ACTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"thrust",name:"Thrust",description:Some("Commanded thrust, 0 to 100%"),spn:None,continuation:None,continues:None,bit_length:Some(10),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.02),unknown_value:Some(1023),out_of_range_value:Some(1022),reserved_value:Some(1021),unit:Some("ratio"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved10",name:"Reserved",description:Some("Zero in every observed frame, including at full deflection"),spn:None,continuation:None,continues:None,bit_length:Some(30),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SLEIPNER_THRUSTER_COMMAND_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Sleipner Motor"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(306),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"thrusterInstance",name:"Thruster Instance",description:Some("Selects the thruster (pair) the command applies to"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"direction",name:"Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SLEIPNER_THRUSTER_DIRECTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"deviceAction",name:"Device Action",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SLEIPNER_THRUSTER_ACTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"thrust",name:"Thrust",description:Some("Commanded thrust, 0 to 100%"),spn:None,continuation:None,continues:None,bit_length:Some(10),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(102.0),unknown_value:Some(1023),out_of_range_value:Some(1022),reserved_value:Some(1021),unit:Some("%"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved10",name:"Reserved",description:Some("Zero in every observed frame, including at full deflection"),spn:None,continuation:None,continues:None,bit_length:Some(30),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YANMAR_ENGINE_DATA_B:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Yanmar Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(172),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65281:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_NUMBER_OF_CHANNELS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"pgn",name:"PGN",description:Some("PGN for which the number of channels is reported"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfChannels",name:"Number of Channels",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_CZONE_ALARM_EVENT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dipswitch",name:"Dipswitch",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_CZONE_CHANNEL_STATE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"dipswitch",name:"Dipswitch",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"channel0Mode",name:"Channel 0 Mode",description:Some("Likely circuit type / fault state; per-bit semantics unverified"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"channel1Mode",name:"Channel 1 Mode",description:Some("Likely circuit type / fault state; per-bit semantics unverified"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"channel2Mode",name:"Channel 2 Mode",description:Some("Likely circuit type / fault state; per-bit semantics unverified"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"channel3Mode",name:"Channel 3 Mode",description:Some("Likely circuit type / fault state; per-bit semantics unverified"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"channel4Mode",name:"Channel 4 Mode",description:Some("Likely circuit type / fault state; per-bit semantics unverified"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"channel5Mode",name:"Channel 5 Mode",description:Some("Likely circuit type / fault state; per-bit semantics unverified"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"channel0Value",name:"Channel 0 Value",description:Some("4-bit per-channel value; likely dim level (0..15) or state code"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"channel1Value",name:"Channel 1 Value",description:Some("4-bit per-channel value; likely dim level (0..15) or state code"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"channel2Value",name:"Channel 2 Value",description:Some("4-bit per-channel value; likely dim level (0..15) or state code"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"channel3Value",name:"Channel 3 Value",description:Some("4-bit per-channel value; likely dim level (0..15) or state code"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"channel4Value",name:"Channel 4 Value",description:Some("4-bit per-channel value; likely dim level (0..15) or state code"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"channel5Value",name:"Channel 5 Value",description:Some("4-bit per-channel value; likely dim level (0..15) or state code"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"flag",name:"Flag",description:Some("Single boolean flag; purpose unverified"),spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(60),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"reserved18",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(61),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_PROPRIETARY_DC_BREAKER_CURRENT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"bankInstance",name:"Bank Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"indicatorNumber",name:"Indicator Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"breakerCurrent",name:"Breaker Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_HONDA_ENGINE_ALERTS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Honda Motor"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(257),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_CZONE_CIRCUIT_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"dipswitch",name:"Dipswitch",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"type",name:"Type",description:Some("Observed 0x0F for circuit-state reports"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"bitmap",name:"Bitmap",description:Some("32-bit bitmap of circuits, LSB-first; bit n set => circuit at slot n is ON"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YANMAR_THROTTLE_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Yanmar Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(172),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"unknownSelector",name:"Unknown Selector",description:Some("Observed as 1; the individual bit semantics are not yet known."),spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"engineInstance",name:"Engine Instance",description:Some("Uses the standard NMEA 2000 engine-instance values; observed as 0 for port and 1 for starboard."),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(21),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"transmissionGear",name:"Transmission Gear",description:Some("Observed as Forward, Neutral, and Reverse for the selected engine channel."),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GEAR_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"unknownControlFlag",name:"Unknown Control Flag",description:Some("Observed as 0 during the gear-transition capture and 1 in earlier underway throttle captures."),spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reservedControlBits",name:"Reserved Control Bits",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(27),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"throttlePosition",name:"Throttle Position",description:Some("Observed control-lever position with 0.1 percent resolution."),spn:None,continuation:None,continues:None,bit_length:Some(10),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.02),unknown_value:Some(1023),out_of_range_value:Some(1022),reserved_value:Some(1021),unit:Some("ratio"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(42),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"unknownData",name:"Unknown Data",description:Some("Observed as 0x64FF."),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YANMAR_THROTTLE_CONTROL_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Yanmar Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(172),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"unknownSelector",name:"Unknown Selector",description:Some("Observed as 1; the individual bit semantics are not yet known."),spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"engineInstance",name:"Engine Instance",description:Some("Uses the standard NMEA 2000 engine-instance values; observed as 0 for port and 1 for starboard."),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(21),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"transmissionGear",name:"Transmission Gear",description:Some("Observed as Forward, Neutral, and Reverse for the selected engine channel."),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GEAR_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"unknownControlFlag",name:"Unknown Control Flag",description:Some("Observed as 0 during the gear-transition capture and 1 in earlier underway throttle captures."),spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reservedControlBits",name:"Reserved Control Bits",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(27),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"throttlePosition",name:"Throttle Position",description:Some("Observed control-lever position with 0.1 percent resolution."),spn:None,continuation:None,continues:None,bit_length:Some(10),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(102.0),unknown_value:Some(1023),out_of_range_value:Some(1022),reserved_value:Some(1021),unit:Some("%"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(42),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"unknownData",name:"Unknown Data",description:Some("Observed as 0x64FF."),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_BOOT_STATE_ACKNOWLEDGMENT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"bootState",name:"Boot State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BOOT_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(45),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(19),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LOWRANCE_TEMPERATURE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Lowrance"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(140),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"temperatureSource",name:"Temperature Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TEMPERATURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"actualTemperature",name:"Actual Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LOWRANCE_TEMPERATURE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Lowrance"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(140),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"temperatureSource",name:"Temperature Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TEMPERATURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"actualTemperature",name:"Actual Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_UNIVERSAL_CONFIGURATION_SF:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CHETCO_DIMMER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Chetco"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(409),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dimmer1",name:"Dimmer1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"dimmer2",name:"Dimmer2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dimmer3",name:"Dimmer3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"dimmer4",name:"Dimmer4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_BOOT_STATE_REQUEST:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_FLUID_FLOW_RATE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"flowRateInstance",name:"Flow Rate Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"fluidType",name:"Fluid Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TANK_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"fluidFlowRate",name:"Fluid Flow Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-838.8608),range_max:Some(838.8604),unknown_value:Some(8388607),out_of_range_value:Some(8388606),reserved_value:Some(8388605),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_ACCESS_LEVEL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"formatCode",name:"Format Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"accessLevel",name:"Access Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ACCESS_LEVEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(27),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"accessSeedKey",name:"Access Seed/Key",description:Some("When transmitted, it provides a seed for an unlock operation. It is used to provide the key during PGN 126208."),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_CONFIGURE_TEMPERATURE_SENSOR:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_TRIP_VOLUME:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"volumeInstance",name:"Volume Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"fluidType",name:"Fluid Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TANK_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"tripVolume",name:"Trip Volume",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16777.212),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_REMOTE_ANNOUNCE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"host",name:"Host",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"device",name:"Device",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(17),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(18),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_ALARM:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alarmStatus",name:"Alarm Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_ALARM_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"alarmId",name:"Alarm ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_ALARM_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"alarmGroup",name:"Alarm Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_ALARM_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"alarmPriority",name:"Alarm Priority",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON420_MA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dataInstance",name:"Data Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"420MaData",name:"4-20 mA Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_REMOTE_BACKLIGHT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"preset",name:"Preset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"brightness",name:"Brightness",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_REMOTE_BACKLIGHT_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"preset",name:"Preset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"brightness",name:"Brightness",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_TRIM_TAB_SENSOR_CALIBRATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON010_V:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dataInstance",name:"Data Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"010VData",name:"0-10 V Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.000244140625),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(15.9990234375),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:6,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_ROTATIONAL_RATE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dataInstance",name:"Data Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"rotationalRate",name:"Rotational Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.25),signed:Some(true),offset:None,range_min:Some(-8192.0),range_max:Some(8191.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_CZONE_MODULE_ANNOUNCE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"unique",name:"Unique",description:Some("Stable identifier set by the module; opaque to the plotter"),spn:None,continuation:None,continues:None,bit_length:Some(20),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1048572.0),unknown_value:Some(1048575),out_of_range_value:Some(1048574),reserved_value:Some(1048573),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"fieldB",name:"Field B",description:Some("Purpose unknown; observed = 0 in YDAB-01"),spn:None,continuation:None,continues:None,bit_length:Some(18),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(262140.0),unknown_value:Some(262143),out_of_range_value:Some(262142),reserved_value:Some(262141),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"fieldC",name:"Field C",description:Some("Purpose unknown; observed = 0 in YDAB-01"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(54),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dipswitch",name:"Dipswitch",description:Some("8-bit dipswitch this module is claiming"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_RESISTANCE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dataInstance",name:"Data Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"resistance",name:"Resistance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_CLEAR_FLUID_LEVEL_WARNINGS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_AUTOMATION_FUNCTION_MASTER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_LGC2000_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LOWRANCE_GPS_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Lowrance"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(140),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(38),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"e",name:"E",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"f",name:"F",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"g",name:"G",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved12",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(53),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"h",name:"H",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"i",name:"I",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(60),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_DIVERSE_YACHT_SERVICES_LOAD_CELL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Diverse Yacht Services"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(641),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"loadCell",name:"Load Cell",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65294:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"brightness",name:"Brightness",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65294_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"brightness",name:"Brightness",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_CZONE_ALARM:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"deviceId",name:"Device ID",description:Some("Device / source module id"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"channel",name:"Channel",description:Some("Channel / alarm id low byte"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"alarmType",name:"Alarm Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("CZONE_ALARM_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"severityCode",name:"Severity Code",description:Some("Raw CZone severity code; values 1..5 map to internal severities 4..0"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"stateFlag",name:"State Flag",description:Some("State bit used by CZone to distinguish active vs cleared/acknowledged state"),spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"ackFlag",name:"Ack Flag",description:Some("Packed and transmitted by CZone, but receive-side action is not confirmed"),spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(53),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(54),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reserved11",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65296:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65297:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SUZUKI_ENGINE_DATA_A:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Suzuki Motor Corporation"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(586),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SUZUKI_ENGINE_DATA_B:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Suzuki Motor Corporation"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(586),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_CZONE_ALARM_STRING_REQUEST:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"deviceId",name:"Device ID",description:Some("Device / destination module id associated with the alarm"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"channel",name:"Channel",description:Some("Channel / alarm id"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"padding",name:"Padding",description:Some("Set to FF FF FF"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SUZUKI_ENGINE_DATA_C:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Suzuki Motor Corporation"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(586),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65300:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CARLING_SWITCHBOARD_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Carling Technologies Inc. (Moritz Aerospace)"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(176),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageType",name:"Message Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"data",name:"Data",description:Some("Payload varies by Message Type."),spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_CZONE65301:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"field1",name:"Field 1",description:Some("Pass-through byte; purpose unverified"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"field2",name:"Field 2",description:Some("5-bit field; purpose unverified"),spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"field3",name:"Field 3",description:Some("3-bit field; purpose unverified"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(29),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"statusBitmap",name:"Status Bitmap",description:Some("32-bit bitmap, LSB-first; bit n set => item n active. Per-bit meaning unverified."),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AP_UNKNOWN1:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"type",name:"Type",description:Some("Always 0x0A"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SUZUKI_ENGINE_DATA_D:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Suzuki Motor Corporation"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(586),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Lowrance"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(140),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"numberOfEngines",name:"Number of Engines",description:Some("Engine count configured on the display's Vessel Setup page"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfFuelTanks",name:"Number of Fuel Tanks",description:Some("Fuel-tank count configured on the display's Vessel Setup page"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"totalFuelCapacity",name:"Total Fuel Capacity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.5532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m3"),physical_quantity:Some("VOLUME"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Lowrance"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(140),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"numberOfEngines",name:"Number of Engines",description:Some("Engine count configured on the display's Vessel Setup page"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfFuelTanks",name:"Number of Fuel Tanks",description:Some("Fuel-tank count configured on the display's Vessel Setup page"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"totalFuelCapacity",name:"Total Fuel Capacity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("L"),physical_quantity:Some("VOLUME"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SUZUKI_ENGINE_DATA_E:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Suzuki Motor Corporation"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(586),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65304:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Lowrance"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(140),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"numberOfEngines",name:"Number of Engines",description:Some("Engine count configured on the display's Vessel Setup page"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfFuelTanks",name:"Number of Fuel Tanks",description:Some("Fuel-tank count configured on the display's Vessel Setup page"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"totalFuelCapacity",name:"Total Fuel Capacity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.5532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m3"),physical_quantity:Some("VOLUME"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Lowrance"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(140),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"numberOfEngines",name:"Number of Engines",description:Some("Engine count configured on the display's Vessel Setup page"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfFuelTanks",name:"Number of Fuel Tanks",description:Some("Fuel-tank count configured on the display's Vessel Setup page"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"totalFuelCapacity",name:"Total Fuel Capacity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("L"),physical_quantity:Some("VOLUME"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SLEIPNER_DEVICE_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Sleipner Motor"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(306),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"deviceType",name:"Device Type",description:Some("Constant per device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"deviceIndex",name:"Device Index",description:Some("Stable per-device index"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"a",name:"A",description:Some("Varies with system state; the value set is wider than the thruster state reported in PGN 130827 and is not yet understood"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"uniqueNumber",name:"Unique Number",description:Some("ISO Identity Number, as claimed by this device in PGN 60928"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16777212.0),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_DEVICE_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"model",name:"Model",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DEVICE_MODEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"report",name:"Report",description:Some("Status"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DEVICE_REPORT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"spare7",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_DEVICE_STATUS_REQUEST:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"model",name:"Model",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DEVICE_MODEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"report",name:"Report",description:Some("Send Status"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DEVICE_REPORT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(3),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_PILOT_MODE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"model",name:"Model",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DEVICE_MODEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"report",name:"Report",description:Some("Mode"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DEVICE_REPORT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("SIMNET_AP_MODE_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"spare7",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_DEVICE_MODE_REQUEST:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"model",name:"Model",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DEVICE_MODEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"report",name:"Report",description:Some("Send Mode"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DEVICE_REPORT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(11),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_SAILING_PROCESSOR_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"model",name:"Model",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DEVICE_MODEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"report",name:"Report",description:Some("Sailing Processor Status"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DEVICE_REPORT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(23),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65306:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65308:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_WIRELESS_BATTERY_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"batteryStatus",name:"Battery Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"batteryChargeStatus",name:"Battery Charge Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_WIRELESS_BATTERY_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"batteryStatus",name:"Battery Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"batteryChargeStatus",name:"Battery Charge Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65310:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65311:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_WIRELESS_SIGNAL_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"unknown",name:"Unknown",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"signalStrength",name:"Signal Strength",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_WIRELESS_SIGNAL_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"unknown",name:"Unknown",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"signalStrength",name:"Signal Strength",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_DEPTH_QUALITY:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"depthQuality",name:"Depth Quality",description:Some("Depth signal quality ratio (0 = no bottom lock .. ~1.0 = good)"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65314:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YAMAHA_GEAR_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mystic Valley Communications"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(198),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"neutral",name:"Neutral",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(41),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(42),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SUZUKI_TROLL_MODE_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Suzuki Motor Corporation"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(586),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65316:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_PROPRIETARY2:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_DATA_SOURCE_SELECTION_REQUEST:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dataType",name:"Data Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DATA_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"sourceClass",name:"Source Class",description:Some("Class of source for this Data Type, constant per Data Type: observed as 1 for direct sensor/navigation sources and 100 for autopilot-provided sources"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_ANALOG_TELEMETRY:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subType",name:"Sub-Type",description:Some("0x40 = telemetry"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"channel",name:"Channel",description:Some("Selects which analog quantity is reported (e.g. drive/heatsink temperature, drive supply voltage, drive current, rudder-feedback angle)"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"value",name:"Value",description:Some("Raw channel reading; 0x7FFF or 0xFFFF means not available"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65325:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YAMAHA_ENGINE_DATA_A:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mystic Valley Communications"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(198),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_B_GPROPRIETARY:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("B & G"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(381),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_ZC_KEY:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of the target MFD"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"function",name:"Function",description:Some("Key"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_ZC_FUNCTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(132),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"parameter",name:"Parameter",description:Some("Constant 0x320E on observed key frames; meaning unknown"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"keyEvent",name:"Key Event",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_ZC_KEY_EVENT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"key",name:"Key",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_ZC_KEY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_ZC_KNOB:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("254 (null address) on observed encoder frames; not a target MFD address"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"function",name:"Function",description:Some("Knob"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_ZC_FUNCTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(133),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"parameter",name:"Parameter",description:Some("0 on observed encoder frames; meaning unknown"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"ticks",name:"Ticks",description:Some("Encoder step; +1 left / -1 right on the ZC1/OP40"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"unknown",name:"Unknown",description:Some("0x08 on every observed encoder frame"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YANMAR_ENGINE_DATA_C:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Yanmar Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(172),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AUTOPILOT_MODE_STATE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"modeClass",name:"Mode Class",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AUTOPILOT_MODE_CLASS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AUTOPILOT_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"spare8",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"flags",name:"Flags",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AUTOPILOT_ANGLE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"angle",name:"Angle",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AUTOPILOT_ANGLE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"angle",name:"Angle",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YAMAHA_ENGINE_DATA_B:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mystic Valley Communications"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(198),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_PILOT_WIND_DATUM:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"windDatum",name:"Wind Datum",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"rollingAverageWindAngle",name:"Rolling Average Wind Angle",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_PILOT_WIND_DATUM_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"windDatum",name:"Wind Datum",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"rollingAverageWindAngle",name:"Rolling Average Wind Angle",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YANMAR_ENGINE_DATA_D:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Yanmar Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(172),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YANMAR_ENGINE_DATA_E:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Yanmar Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(172),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YANMAR_ENGINE_DATA_F:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Yanmar Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(172),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_MAGNETIC_FIELD:&[FieldInfo]=&[FieldInfo{order:1,id:"fieldX",name:"Field X",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.2768),range_max:Some(3.2764),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"fieldY",name:"Field Y",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.2768),range_max:Some(3.2764),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"fieldZ",name:"Field Z",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.2768),range_max:Some(3.2764),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"marker",name:"Marker",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_PILOT_HEADING:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"headingTrue",name:"Heading True",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"headingMagnetic",name:"Heading Magnetic",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_PILOT_HEADING_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"headingTrue",name:"Heading True",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"headingMagnetic",name:"Heading Magnetic",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_PILOT_LOCKED_HEADING:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"targetHeadingTrue",name:"Target Heading True",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"targetHeadingMagnetic",name:"Target Heading Magnetic",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_PILOT_LOCKED_HEADING_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"targetHeadingTrue",name:"Target Heading True",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"targetHeadingMagnetic",name:"Target Heading Magnetic",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_SILENCE_ALARM:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"alarmId",name:"Alarm ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_ALARM_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alarmGroup",name:"Alarm Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_ALARM_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_KEYPAD_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"firstKey",name:"First key",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"secondKey",name:"Second key",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"firstKeyState",name:"First key state",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"secondKeyState",name:"Second key state",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(42),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"encoderPosition",name:"Encoder Position",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reserved11",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_KEYPAD_HEARTBEAT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"variant",name:"Variant",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_PILOT_MODE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"pilotMode",name:"Pilot Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_PILOT_MODE_16"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"subMode",name:"Sub Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"pilotModeData",name:"Pilot Mode Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LUMISHORE_LIGHT_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Lumishore"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(798),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"zoneIndex",name:"Zone Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"red",name:"Red",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"green",name:"Green",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"blue",name:"Blue",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"coldWhite",name:"Cold White",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"warmWhite",name:"Warm White",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_DEPTH_QUALITY_FACTOR:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"depthQualityFactor",name:"Depth Quality Factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_DEPTH_QUALITY_FACTOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(36),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_SPEED_PULSE_COUNT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"durationOfInterval",name:"Duration of interval",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"numberOfPulsesReceived",name:"Number of pulses received",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_DEVICE_INFORMATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"internalDeviceTemperature",name:"Internal Device Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"supplyVoltage",name:"Supply Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_DEVICE_INFORMATION_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"internalDeviceTemperature",name:"Internal Device Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"supplyVoltage",name:"Supply Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AP_UNKNOWN3:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"subIndex",name:"Sub Index",description:Some("Selects the reported variable (0 and 1 seen)"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YAMAHA_ENGINE_DATA_C:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mystic Valley Communications"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(198),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_NAVIOP_SWITCH_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_NAVIOP_SWITCH_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YAMAHA_ENGINE_DATA_D:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mystic Valley Communications"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(198),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AUTOPILOT_MODE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F__0X1ED000X1EE00_STANDARDIZED_FAST_PACKET_ADDRESSED:&[FieldInfo]=&[FieldInfo{order:1,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1784),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NMEA_REQUEST_GROUP_FUNCTION:&[FieldInfo]=&[FieldInfo{order:1,id:"functionCode",name:"Function Code",description:Some("Request"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GROUP_FUNCTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"pgn",name:"PGN",description:Some("Requested PGN"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"transmissionInterval",name:"Transmission interval",description:Some("0x0: Turn off transmission; 0xFFFF FFFE = Restore default interval, 0xFFFF FFFF in this field and 0xFFFF in field 4 = Transmit now without changing timing variables"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967.292),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"transmissionIntervalOffset",name:"Transmission interval offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfParameters",name:"Number of Parameters",description:Some("How many parameter pairs will follow"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"parameter",name:"Parameter",description:Some("Parameter index"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::FieldIndex),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"value",name:"Value",description:Some("Parameter value"),spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(96),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Variable),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NMEA_COMMAND_GROUP_FUNCTION:&[FieldInfo]=&[FieldInfo{order:1,id:"functionCode",name:"Function Code",description:Some("Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GROUP_FUNCTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"pgn",name:"PGN",description:Some("Commanded PGN"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"priority",name:"Priority",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("PRIORITY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfParameters",name:"Number of Parameters",description:Some("How many parameter pairs will follow"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"parameter",name:"Parameter",description:Some("Parameter index"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::FieldIndex),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"value",name:"Value",description:Some("Parameter value"),spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(56),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Variable),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NMEA_ACKNOWLEDGE_GROUP_FUNCTION:&[FieldInfo]=&[FieldInfo{order:1,id:"functionCode",name:"Function Code",description:Some("Acknowledge"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GROUP_FUNCTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"pgn",name:"PGN",description:Some("Commanded PGN"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"pgnErrorCode",name:"PGN error code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("PGN_ERROR_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"transmissionIntervalPriorityErrorCode",name:"Transmission interval/Priority error code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TRANSMISSION_INTERVAL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfParameters",name:"Number of Parameters",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"parameter",name:"Parameter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("PARAMETER_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NMEA_READ_FIELDS_GROUP_FUNCTION:&[FieldInfo]=&[FieldInfo{order:1,id:"functionCode",name:"Function Code",description:Some("Read Fields"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GROUP_FUNCTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(3),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"pgn",name:"PGN",description:Some("Commanded PGN"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Only in PGN when Commanded PGN is proprietary"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:Some(2047),out_of_range_value:Some(2046),reserved_value:Some(2045),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:Some("PGNIsProprietary"),unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:Some("Only in PGN when Commanded PGN is proprietary"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:Some("PGNIsProprietary"),unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"industryCode",name:"Industry Code",description:Some("Only in PGN when Commanded PGN is proprietary"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:Some("PGNIsProprietary"),unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"uniqueId",name:"Unique ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"numberOfSelectionPairs",name:"Number of Selection Pairs",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"numberOfParameters",name:"Number of Parameters",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"selectionParameter",name:"Selection Parameter",description:Some("Parameter index"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::FieldIndex),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"selectionValue",name:"Selection Value",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Variable),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"parameter",name:"Parameter",description:Some("Parameter index"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::FieldIndex),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION:&[FieldInfo]=&[FieldInfo{order:1,id:"functionCode",name:"Function Code",description:Some("Read Fields Reply"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GROUP_FUNCTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"pgn",name:"PGN",description:Some("Commanded PGN"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Only in PGN when Commanded PGN is proprietary"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:Some(2047),out_of_range_value:Some(2046),reserved_value:Some(2045),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:Some("PGNIsProprietary"),unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:Some("Only in PGN when Commanded PGN is proprietary"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:Some("PGNIsProprietary"),unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"industryCode",name:"Industry Code",description:Some("Only in PGN when Commanded PGN is proprietary"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:Some("PGNIsProprietary"),unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"uniqueId",name:"Unique ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"numberOfSelectionPairs",name:"Number of Selection Pairs",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"numberOfParameters",name:"Number of Parameters",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"selectionParameter",name:"Selection Parameter",description:Some("Parameter index"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::FieldIndex),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"selectionValue",name:"Selection Value",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Variable),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"parameter",name:"Parameter",description:Some("Parameter index"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::FieldIndex),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Variable),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NMEA_WRITE_FIELDS_GROUP_FUNCTION:&[FieldInfo]=&[FieldInfo{order:1,id:"functionCode",name:"Function Code",description:Some("Write Fields"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GROUP_FUNCTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"pgn",name:"PGN",description:Some("Commanded PGN"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Only in PGN when Commanded PGN is proprietary"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:Some(2047),out_of_range_value:Some(2046),reserved_value:Some(2045),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:Some("PGNIsProprietary"),unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:Some("Only in PGN when Commanded PGN is proprietary"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:Some("PGNIsProprietary"),unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"industryCode",name:"Industry Code",description:Some("Only in PGN when Commanded PGN is proprietary"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:Some("PGNIsProprietary"),unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"uniqueId",name:"Unique ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"numberOfSelectionPairs",name:"Number of Selection Pairs",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"numberOfParameters",name:"Number of Parameters",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"selectionParameter",name:"Selection Parameter",description:Some("Parameter index"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::FieldIndex),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"selectionValue",name:"Selection Value",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Variable),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"parameter",name:"Parameter",description:Some("Parameter index"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::FieldIndex),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Variable),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION:&[FieldInfo]=&[FieldInfo{order:1,id:"functionCode",name:"Function Code",description:Some("Write Fields Reply"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GROUP_FUNCTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(6),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"pgn",name:"PGN",description:Some("Commanded PGN"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Only in PGN when Commanded PGN is proprietary"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:Some(2047),out_of_range_value:Some(2046),reserved_value:Some(2045),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:Some("PGNIsProprietary"),unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:Some("Only in PGN when Commanded PGN is proprietary"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:Some("PGNIsProprietary"),unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"industryCode",name:"Industry Code",description:Some("Only in PGN when Commanded PGN is proprietary"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:Some("PGNIsProprietary"),unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"uniqueId",name:"Unique ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"numberOfSelectionPairs",name:"Number of Selection Pairs",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"numberOfParameters",name:"Number of Parameters",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"selectionParameter",name:"Selection Parameter",description:Some("Parameter index"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::FieldIndex),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"selectionValue",name:"Selection Value",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Variable),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"parameter",name:"Parameter",description:Some("Parameter index"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::FieldIndex),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Variable),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_PGN_LIST_TRANSMIT_AND_RECEIVE:&[FieldInfo]=&[FieldInfo{order:1,id:"functionCode",name:"Function Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("PGN_LIST_FUNCTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"pgn",name:"PGN",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F__0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:Some(2047),out_of_range_value:Some(2046),reserved_value:Some(2045),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1768),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("AHRS ATT transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1900),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"attMessageId",name:"ATT Message ID",description:Some("COG Source Valid Flag"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_ATT_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(67),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"cogSourceFlags",name:"COG Source Flags",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AHRS_ATT_DEVICE_FLAGS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("AHRS ATT transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1900),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"attMessageId",name:"ATT Message ID",description:Some("Device Flags"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_ATT_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(65),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"deviceFlags",name:"Device Flags",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("AHRS ATT transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1900),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"attMessageId",name:"ATT Message ID",description:Some("Calibration Matrix Present"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_ATT_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(40),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"calibrationMatrixPresent",name:"Calibration Matrix Present",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AHRS_ATT_SET_NORTH_STATE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("AHRS ATT transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1900),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"attMessageId",name:"ATT Message ID",description:Some("Set North State"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_ATT_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(52),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"setNorthState",name:"Set North State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_HEADING_TO_STEER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Heading to Steer"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(11),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"headingToSteer",name:"Heading to Steer",description:Some("Values at or above 1000 rad signal no active order"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_HEADING_TO_STEER_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Heading to Steer"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(11),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"headingToSteer",name:"Heading to Steer",description:Some("Values at or above 1000 rad signal no active order"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(57.29577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_RATE_OF_TURN:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Rate of Turn"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(114),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"rateOfTurn",name:"Rate of Turn",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-3.40282346638529e38),range_max:Some(3.40282346638529e38),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("rad/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_RATE_OF_TURN_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Rate of Turn"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(114),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"rateOfTurn",name:"Rate of Turn",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(57.29577951308232),signed:Some(true),offset:None,range_min:Some(-1.9496742305195407e40),range_max:Some(1.9496742305195407e40),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("deg/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Rate of Turn Order"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(115),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"rateOfTurnOrder",name:"Rate of Turn Order",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-3.40282346638529e38),range_max:Some(3.40282346638529e38),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("rad/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Rate of Turn Order"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(115),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"rateOfTurnOrder",name:"Rate of Turn Order",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(57.29577951308232),signed:Some(true),offset:None,range_min:Some(-1.9496742305195407e40),range_max:Some(1.9496742305195407e40),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("deg/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_SPEED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Speed"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(246),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"speed",name:"Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-3.40282346638529e38),range_max:Some(3.40282346638529e38),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("System Voltage"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(158),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"systemVoltage",name:"System Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Turn Angle Order"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(116),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"turnAngleOrder",name:"Turn Angle Order",description:Some("Full-circle angle, wraps 0..2*pi (2*pi/65536 rad per bit)"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(9.587379924285257e-5),signed:Some(false),offset:None,range_min:None,range_max:Some(6.283185307179586),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("rad"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Turn Angle Order"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(116),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"turnAngleOrder",name:"Turn Angle Order",description:Some("Full-circle angle, wraps 0..2*pi (2*pi/65536 rad per bit)"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.0054931640625),signed:Some(false),offset:None,range_min:None,range_max:Some(360.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("deg"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Turn Angle Measured"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(161),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"turnAngleMeasured",name:"Turn Angle Measured",description:Some("Full-circle angle, wraps 0..2*pi (2*pi/65536 rad per bit)"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(9.587379924285257e-5),signed:Some(false),offset:None,range_min:None,range_max:Some(6.283185307179586),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("rad"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Turn Angle Measured"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(161),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"turnAngleMeasured",name:"Turn Angle Measured",description:Some("Full-circle angle, wraps 0..2*pi (2*pi/65536 rad per bit)"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.0054931640625),signed:Some(false),offset:None,range_min:None,range_max:Some(360.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("deg"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_ENGINE_RPM_A:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Engine RPM A"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(240),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"engineSpeed",name:"Engine Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.016666666666666666),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1092.2),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_ENGINE_RPM_A_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Engine RPM A"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(240),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"engineSpeed",name:"Engine Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rpm"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_ENGINE_RPM_B:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Engine RPM B"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(239),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"engineSpeed",name:"Engine Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.016666666666666666),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1092.2),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_ENGINE_RPM_B_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Engine RPM B"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(239),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"engineSpeed",name:"Engine Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rpm"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_RESPONSE_SETTING:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Response Setting"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(62),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"responseSetting",name:"Response Setting",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_MODE_STATE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Mode State"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"modeState",name:"Mode State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_MODE_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"spare11",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_HEARTBEAT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(21),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Heartbeat"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(3),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"heartbeatData",name:"Heartbeat Data",description:Some("Fixed helm heartbeat payload (observed 01 00 c8 00)"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_MANEUVER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(38),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"maneuverCode",name:"Maneuver Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_MANEUVER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK1_PILOT_MODE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Seatalk 1 Encoded"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(240),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"command",description:Some("Seatalk1"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(129),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"seatalk1Command",name:"Seatalk1 Command",description:Some("Compass heading Autopilot course and Rudder position"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK1_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(132),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"unknown1",name:"Unknown 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"pilotMode",name:"Pilot Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_PILOT_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"subMode",name:"Sub Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"pilotModeData",name:"Pilot Mode Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"unknown2",name:"Unknown 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(80),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK1_PILOT_HULL_TYPE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Pilot Configuration"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(108),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"command",description:Some("Hull Type"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(22),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"unknown",name:"Unknown",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"hullType",name:"Hull Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_PILOT_HULL_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"unknown2",name:"Unknown 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_PILOT_AUTO_TURN:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Pilot Configuration"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(108),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"command",description:Some("Auto Turn"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(38),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"unknown",name:"Unknown",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"enabled",name:"Enabled",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"unknown2",name:"Unknown 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"unknown3",name:"Unknown 3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK1_DEVICE_IDENTIFICATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Seatalk 1 Encoded"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(240),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"command",description:Some("Seatalk1"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(129),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"seatalk1Command",name:"Seatalk1 Command",description:Some("Device Identification"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK1_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(144),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"device",name:"device",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_DEVICE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK1_DISPLAY_BRIGHTNESS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Display"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(140),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command1",name:"command1",description:Some("Settings"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(12),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"group",name:"Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"shared",name:"Shared",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_SHARED"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"command",name:"Command",description:Some("Brightness"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"brightness",name:"Brightness",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"unknown2",name:"Unknown 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK1_DISPLAY_BRIGHTNESS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Display"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(140),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command1",name:"command1",description:Some("Settings"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(12),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"group",name:"Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"shared",name:"Shared",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_SHARED"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"command",name:"Command",description:Some("Brightness"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"brightness",name:"Brightness",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"unknown2",name:"Unknown 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK1_DISPLAY_COLOR:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Display"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(140),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command1",name:"command1",description:Some("Settings"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(12),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"group",name:"Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"unknown1",name:"Unknown 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"command",name:"Command",description:Some("Color"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"color",name:"Color",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_DISPLAY_COLOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"unknown2",name:"Unknown 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK1_KEYSTROKE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Seatalk 1 Encoded"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(240),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"command",description:Some("Seatalk1"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(129),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"seatalk1Command",name:"Seatalk1 Command",description:Some("Keystroke"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK1_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(134),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"device",name:"device",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"key",name:"key",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_KEYSTROKE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"keyinverted",name:"keyInverted",description:Some("Bit negated version of key"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"unknownData",name:"Unknown data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(112),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MEDIA_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Media Command"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(3),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"command",name:"Command",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SIRIUS_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Send Sirius Command"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(30),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"command",name:"Command",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_SIRIUS_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_REQUEST_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Request Status"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_SOURCE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set Source"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_MUTE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set Mute"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(17),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"Command",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MUTE_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_ZONE_VOLUME:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set Zone Volume"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(24),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"volume",name:"Volume",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_ALL_VOLUMES:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set All Volumes"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(25),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone1",name:"Zone1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"zone2",name:"Zone2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"zone3",name:"Zone3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"zone4",name:"Zone4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Power"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(28),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"power",name:"Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_POWER_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_ATTITUDE_OFFSET:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Attitude Offsets"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"azimuthOffset",name:"Azimuth offset",description:Some("Positive: sensor rotated to port, negative: sensor rotated to starboard"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"pitchOffset",name:"Pitch offset",description:Some("Positive: sensor tilted to bow, negative: sensor tilted to stern"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"rollOffset",name:"Roll offset",description:Some("Positive: sensor tilted to port, negative: sensor tilted to starboard"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_ATTITUDE_OFFSET_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Attitude Offsets"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"azimuthOffset",name:"Azimuth offset",description:Some("Positive: sensor rotated to port, negative: sensor rotated to starboard"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"pitchOffset",name:"Pitch offset",description:Some("Positive: sensor tilted to bow, negative: sensor tilted to stern"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"rollOffset",name:"Roll offset",description:Some("Positive: sensor tilted to port, negative: sensor tilted to starboard"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_CALIBRATE_COMPASS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Calibrate Compass"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(33),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"calibrateFunction",name:"Calibrate Function",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_CALIBRATE_FUNCTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"calibrationStatus",name:"Calibration Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_CALIBRATE_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"verifyScore",name:"Verify Score",description:Some("TBD"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"xAxisGainValue",name:"X-axis gain value",description:Some("default 100, range 50 to 500"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"yAxisGainValue",name:"Y-axis gain value",description:Some("default 100, range 50 to 500"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"zAxisGainValue",name:"Z-axis gain value",description:Some("default 100, range 50 to 500"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"xAxisLinearOffset",name:"X-axis linear offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("T"),physical_quantity:Some("MAGNETIC_FIELD"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"yAxisLinearOffset",name:"Y-axis linear offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("T"),physical_quantity:Some("MAGNETIC_FIELD"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"zAxisLinearOffset",name:"Z-axis linear offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("T"),physical_quantity:Some("MAGNETIC_FIELD"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"xAxisAngularOffset",name:"X-axis angular offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(0.0017453292519943296),signed:Some(true),offset:None,range_min:Some(-57.19094892935019),range_max:Some(57.183967612342215),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"pitchAndRollDamping",name:"Pitch and Roll damping",description:Some("default 30, range 0 to 200"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(0.05),signed:Some(true),offset:None,range_min:Some(-1638.4),range_max:Some(1638.2),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"compassRateGyroDamping",name:"Compass/Rate gyro damping",description:Some("default -30, range -2400 to 2400, negative indicates rate gyro is to be used in compass calculations"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(0.05),signed:Some(true),offset:None,range_min:Some(-1638.4),range_max:Some(1638.2),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_CALIBRATE_COMPASS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Calibrate Compass"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(33),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"calibrateFunction",name:"Calibrate Function",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_CALIBRATE_FUNCTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"calibrationStatus",name:"Calibration Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_CALIBRATE_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"verifyScore",name:"Verify Score",description:Some("TBD"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"xAxisGainValue",name:"X-axis gain value",description:Some("default 100, range 50 to 500"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"yAxisGainValue",name:"Y-axis gain value",description:Some("default 100, range 50 to 500"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"zAxisGainValue",name:"Z-axis gain value",description:Some("default 100, range 50 to 500"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"xAxisLinearOffset",name:"X-axis linear offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("T"),physical_quantity:Some("MAGNETIC_FIELD"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"yAxisLinearOffset",name:"Y-axis linear offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("T"),physical_quantity:Some("MAGNETIC_FIELD"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"zAxisLinearOffset",name:"Z-axis linear offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("T"),physical_quantity:Some("MAGNETIC_FIELD"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"xAxisAngularOffset",name:"X-axis angular offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"pitchAndRollDamping",name:"Pitch and Roll damping",description:Some("default 30, range 0 to 200"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(0.05),signed:Some(true),offset:None,range_min:Some(-1638.4),range_max:Some(1638.2),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"compassRateGyroDamping",name:"Compass/Rate gyro damping",description:Some("default -30, range -2400 to 2400, negative indicates rate gyro is to be used in compass calculations"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(0.05),signed:Some(true),offset:None,range_min:Some(-1638.4),range_max:Some(1638.2),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_TRUE_WIND_OPTIONS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("True Wind Options"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(34),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"cogSubstitutionForHdg",name:"COG substitution for HDG",description:Some("Allow use of COG when HDG not available?"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(22),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_SIMULATE_MODE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Simulate Mode"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(35),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"simulateMode",name:"Simulate Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(22),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_CALIBRATE_DEPTH:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Calibrate Depth"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(40),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"speedOfSoundMode",name:"Speed of Sound Mode",description:Some("actual allowed range is 1350.0 to 1650.0 m/s"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_CALIBRATE_SPEED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Calibrate Speed"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(41),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfPairsOfDataPoints",name:"Number of pairs of data points",description:Some("actual range is 0 to 25. 254=restore default speed curve"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"inputFrequency",name:"Input frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"outputSpeed",name:"Output speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_CALIBRATE_TEMPERATURE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Calibrate Temperature"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(42),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"temperatureInstance",name:"Temperature instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_TEMPERATURE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"temperatureOffset",name:"Temperature offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-9.999),range_max:Some(9.999),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("K"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_SPEED_FILTER_NONE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Speed Filter"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(43),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"filterType",name:"Filter type",description:Some("No filter"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"sampleInterval",name:"Sample interval",description:Some("Interval of time between successive samples of the paddlewheel pulse accumulator"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_SPEED_FILTER_IIR:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Speed Filter"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(43),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"filterType",name:"Filter type",description:Some("IIR filter"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"sampleInterval",name:"Sample interval",description:Some("Interval of time between successive samples of the paddlewheel pulse accumulator"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"filterDuration",name:"Filter duration",description:Some("Duration of filter, must be bigger than the sample interval"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_TEMPERATURE_FILTER_NONE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Temperature Filter"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(44),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"filterType",name:"Filter type",description:Some("No filter"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"sampleInterval",name:"Sample interval",description:Some("Interval of time between successive samples of the water temperature thermistor"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_TEMPERATURE_FILTER_IIR:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Temperature Filter"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(44),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"filterType",name:"Filter type",description:Some("IIR filter"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"sampleInterval",name:"Sample interval",description:Some("Interval of time between successive samples of the water temperature thermistor"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"filterDuration",name:"Filter duration",description:Some("Duration of filter, must be bigger than the sample interval"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_MASTER_RESET:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Master Reset"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_NMEA2000_OPTIONS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("NMEA 2000 options"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(46),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"transmissionInterval",name:"Transmission Interval",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_TRANSMISSION_INTERVAL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(22),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_RESET_EEPROM:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Reset EEPROM"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(130),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"options",name:"Options",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_RESET_EEPROM_OPTIONS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(20),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_ADDRESSABLE_MULTI_FRAME:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_DEVIATION_CALIBRATION_RESPONSE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"productCode",name:"Product code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MARETRON_PRODUCT_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"softwareCode",name:"Software code",description:Some("Version 1"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MARETRON_SOFTWARE_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"command",name:"Command",description:Some("Deviation calibration"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MARETRON_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(80),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MARETRON_STATUS_DEVIATION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_PROPRIETARY_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"productCode",name:"Product code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MARETRON_PRODUCT_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"softwareCode",name:"Software code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"opcode",name:"Opcode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MARETRON_OPCODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"payload",name:"Payload",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1784),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CARLING_DC_CONFIGURATION_COMMAND:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Carling Technologies Inc. (Moritz Aerospace)"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(176),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageType",name:"Message Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"breakerMapping1",name:"Breaker Mapping 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"breakerMapping2",name:"Breaker Mapping 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"breakerMapping3",name:"Breaker Mapping 3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(45),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"inrushDelay",name:"Inrush Delay",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"tripDelay",name:"Trip Delay",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"configurationFlags",name:"Configuration Flags",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"currentRating",name:"Current Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"factoryMaxRating",name:"Factory Max Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"scheduleBLoadShedPriority",name:"Schedule B Load Shed Priority",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"scheduleALoadShedPriority",name:"Schedule A Load Shed Priority",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(84),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"dimValue",name:"Dim Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"breakerGroup",name:"Breaker Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"flashMapIndex",name:"Flash Map Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(100),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LUMISHORE_PROPRIETARY:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Lumishore"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(798),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1784),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_DAY_MODE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"unknownId1",name:"Unknown ID 1",description:Some("Always 222"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(222),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"unknownId2",name:"Unknown ID 2",description:Some("Always 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"unknownId3",name:"Unknown ID 3",description:Some("Always 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"unknownId4",name:"Unknown ID 4",description:Some("Always 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"spare8",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"mode",name:"Mode",description:Some("Day"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_COLOR_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"spare10",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"backlight",name:"Backlight",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_BACKLIGHT_LEVEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_NIGHT_MODE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"unknownId1",name:"Unknown ID 1",description:Some("Always 222"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(222),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"unknownId2",name:"Unknown ID 2",description:Some("Always 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"unknownId3",name:"Unknown ID 3",description:Some("Always 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"unknownId4",name:"Unknown ID 4",description:Some("Always 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"spare8",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"mode",name:"Mode",description:Some("Night"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_COLOR_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"spare10",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"backlight",name:"Backlight",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_BACKLIGHT_LEVEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_COLOR_MODE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"unknownId1",name:"Unknown ID 1",description:Some("Always 222"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(222),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"unknownId2",name:"Unknown ID 2",description:Some("Always 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"unknownId3",name:"Unknown ID 3",description:Some("Always 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"unknownId4",name:"Unknown ID 4",description:Some("Always 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"spare8",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"mode",name:"Mode",description:Some("Color"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_COLOR_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(13),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"spare10",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"color",name:"Color",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_COLOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MENU_ACTION_COMMAND:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Menu Action"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(9),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:Some("Runtime source identifier announced by Fusion Source status messages; not a stable source-type enumeration."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"itemIndex",name:"Item Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"action",name:"Action",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MENU_ACTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"lockId",name:"Lock ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_REQUEST_MENU_COUNT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Request Menu Count"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:Some("Runtime source identifier announced by Fusion Source status messages; not a stable source-type enumeration."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"lockId",name:"Lock ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_REQUEST_MENU_ITEMS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Request Menu Item"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(11),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:Some("Runtime source identifier announced by Fusion Source status messages; not a stable source-type enumeration."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"startIndex",name:"Start Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"count",name:"Count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"lockId",name:"Lock ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_REQUEST_MENU_LOCK_ID:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Request Menu Lock ID"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(12),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"requestToken",name:"Request Token",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_SETTING:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set Settings"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(15),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"id",name:"ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_SETTING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::IndirectLookup),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:Some("FUSION_SETTING_VALUE"),lookup_indirect_enumeration_field_order:Some(5),lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_TUNER_COMMAND:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Tuner Command"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"tunerSource",name:"Tuner Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_RADIO_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"command",name:"Command",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_TUNER_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_AUX_GAIN:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set Aux Gain"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(13),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"gain",name:"Gain",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_BALANCE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set Balance"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(18),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_LOW_PASS_FILTER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set Low Pass Filter"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(19),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"filter",name:"Filter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_LOW_PASS_FILTER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_SUBLEVEL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set Sublevel"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(20),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"level",name:"Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_VOLUME_LIMIT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set Volume Limit"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(23),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"limit",name:"Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_ZONE_NAME:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set Zone Name"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(34),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(40),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_EQUALIZER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set Equalizer"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(22),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"bass",name:"Bass",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"mid",name:"Mid",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"treble",name:"Treble",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_ALL_SUBLEVELS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set All Sublevels"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(21),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone1",name:"Zone 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"zone2",name:"Zone 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"zone3",name:"Zone 3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"zone4",name:"Zone 4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_DEVICE_NAME:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set Device Name"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(29),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F__0X1F0000X1FEFF_STANDARDIZED_MIXED_SINGLE_FAST_PACKET_NON_ADDRESSED:&[FieldInfo]=&[FieldInfo{order:1,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1784),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ALERT:&[FieldInfo]=&[FieldInfo{order:1,id:"alertType",name:"Alert Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"alertCategory",name:"Alert Category",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_CATEGORY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"alertSystem",name:"Alert System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"alertSubSystem",name:"Alert Sub-System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alertId",name:"Alert ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"dataSourceNetworkIdName",name:"Data Source Network ID NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dataSourceInstance",name:"Data Source Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"dataSourceIndexSource",name:"Data Source Index-Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"alertOccurrenceNumber",name:"Alert Occurrence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"temporarySilenceStatus",name:"Temporary Silence Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"acknowledgeStatus",name:"Acknowledge Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(129),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"escalationStatus",name:"Escalation Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(130),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"temporarySilenceSupport",name:"Temporary Silence Support",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(131),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"acknowledgeSupport",name:"Acknowledge Support",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(132),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"escalationSupport",name:"Escalation Support",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(133),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(134),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"acknowledgeSourceNetworkIdName",name:"Acknowledge Source Network ID NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"triggerCondition",name:"Trigger Condition",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_TRIGGER_CONDITION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"thresholdStatus",name:"Threshold Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(204),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_THRESHOLD_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"alertPriority",name:"Alert Priority",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"alertState",name:"Alert State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(216),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ALERT_RESPONSE:&[FieldInfo]=&[FieldInfo{order:1,id:"alertType",name:"Alert Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"alertCategory",name:"Alert Category",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_CATEGORY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"alertSystem",name:"Alert System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"alertSubSystem",name:"Alert Sub-System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alertId",name:"Alert ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"dataSourceNetworkIdName",name:"Data Source Network ID NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dataSourceInstance",name:"Data Source Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"dataSourceIndexSource",name:"Data Source Index-Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"alertOccurrenceNumber",name:"Alert Occurrence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"acknowledgeSourceNetworkIdName",name:"Acknowledge Source Network ID NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"responseCommand",name:"Response Command",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_RESPONSE_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(194),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ALERT_TEXT:&[FieldInfo]=&[FieldInfo{order:1,id:"alertType",name:"Alert Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"alertCategory",name:"Alert Category",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_CATEGORY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"alertSystem",name:"Alert System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"alertSubSystem",name:"Alert Sub-System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alertId",name:"Alert ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"dataSourceNetworkIdName",name:"Data Source Network ID NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dataSourceInstance",name:"Data Source Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"dataSourceIndexSource",name:"Data Source Index-Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"alertOccurrenceNumber",name:"Alert Occurrence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"languageId",name:"Language ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_LANGUAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"alertTextDescription",name:"Alert Text Description",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(136),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"alertLocationTextDescription",name:"Alert Location Text Description",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ALERT_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"alertType",name:"Alert Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"alertCategory",name:"Alert Category",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_CATEGORY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"alertSystem",name:"Alert System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"alertSubSystem",name:"Alert Sub-System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alertId",name:"Alert ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"dataSourceNetworkIdName",name:"Data Source Network ID NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dataSourceInstance",name:"Data Source Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"dataSourceIndexSource",name:"Data Source Index-Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"alertOccurrenceNumber",name:"Alert Occurrence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"alertControl",name:"Alert Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"userDefinedAlertAssignment",name:"User Defined Alert Assignment",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(130),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(132),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"reactivationPeriod",name:"Reactivation Period",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"temporarySilencePeriod",name:"Temporary Silence Period",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"escalationPeriod",name:"Escalation Period",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ALERT_THRESHOLD:&[FieldInfo]=&[FieldInfo{order:1,id:"alertType",name:"Alert Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"alertCategory",name:"Alert Category",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_CATEGORY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"alertSystem",name:"Alert System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"alertSubSystem",name:"Alert Sub-System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alertId",name:"Alert ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"dataSourceNetworkIdName",name:"Data Source Network ID NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dataSourceInstance",name:"Data Source Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"dataSourceIndexSource",name:"Data Source Index-Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"alertOccurrenceNumber",name:"Alert Occurrence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"numberOfParameters",name:"Number of Parameters",description:Some("Total Number of Threshold Parameters"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"parameterNumber",name:"Parameter Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"triggerMethod",name:"Trigger Method",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"thresholdDataFormat",name:"Threshold Data Format",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"thresholdLevel",name:"Threshold Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:Some(18446744073709551615),out_of_range_value:Some(18446744073709551614),reserved_value:Some(18446744073709551613),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ALERT_VALUE:&[FieldInfo]=&[FieldInfo{order:1,id:"alertType",name:"Alert Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"alertCategory",name:"Alert Category",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_CATEGORY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"alertSystem",name:"Alert System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"alertSubSystem",name:"Alert Sub-System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alertId",name:"Alert ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"dataSourceNetworkIdName",name:"Data Source Network ID NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dataSourceInstance",name:"Data Source Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"dataSourceIndexSource",name:"Data Source Index-Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"alertOccurrenceNumber",name:"Alert Occurrence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"numberOfParameters",name:"Number of Parameters",description:Some("Total Number of Value Parameters"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"valueParameterNumber",name:"Value Parameter Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"valueDataFormat",name:"Value Data Format",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"valueData",name:"Value Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:Some(18446744073709551615),out_of_range_value:Some(18446744073709551614),reserved_value:Some(18446744073709551613),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SYSTEM_TIME:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:Some("An upward counting number used to tie related information together between different PGNs. For example the SID would be used to tie together the COG, SOG and RAIM values to a given position."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SYSTEM_TIME"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"date",name:"Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"time",name:"Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_HEARTBEAT:&[FieldInfo]=&[FieldInfo{order:1,id:"dataTransmitOffset",name:"Data transmit offset",description:Some("Offset in transmit time from time of request command: 0x0 = transmit immediately, 0xFFFF = Do not change offset."),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"sequenceCounter",name:"Sequence Counter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"controller1State",name:"Controller 1 State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("CONTROLLER_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"controller2State",name:"Controller 2 State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("CONTROLLER_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"equipmentStatus",name:"Equipment Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("EQUIPMENT_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(34),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_PRODUCT_INFORMATION:&[FieldInfo]=&[FieldInfo{order:1,id:"nmea2000Version",name:"NMEA 2000 Version",description:Some("Binary number containing a decimal number of format AABBB, where AA is the major and BBB is the minor release. The decimal point position is assumed."),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"productCode",name:"Product Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"modelId",name:"Model ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"softwareVersionCode",name:"Software Version Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(288),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"modelVersion",name:"Model Version",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(544),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"modelSerialCode",name:"Model Serial Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(800),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"certificationLevel",name:"Certification Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(1056),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("CERTIFICATION_LEVEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"loadEquivalency",name:"Load Equivalency",description:Some("Garantueed maximum power consumption, 50 mA per LEN"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(1064),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CONFIGURATION_INFORMATION:&[FieldInfo]=&[FieldInfo{order:1,id:"installationDescription1",name:"Installation Description #1",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(0),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"installationDescription2",name:"Installation Description #2",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"manufacturerInformation",name:"Manufacturer Information",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MAN_OVERBOARD_NOTIFICATION:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"mobEmitterId",name:"MOB Emitter ID",description:Some("Identifier for each MOB emitter, unique to the vessel"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"manOverboardStatus",name:"Man Overboard Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MOB_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(43),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"activationTime",name:"Activation Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"positionSource",name:"Position Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MOB_POSITION_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(83),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"positionDate",name:"Position Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"positionTime",name:"Position Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"cogReference",name:"COG Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"reserved13",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(202),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"mmsiOfVesselOfOrigin",name:"MMSI of vessel of origin",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(240),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"mobEmitterBatteryLowStatus",name:"MOB Emitter Battery Low Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(272),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("LOW_BATTERY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"reserved18",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(275),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MAN_OVERBOARD_NOTIFICATION_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"mobEmitterId",name:"MOB Emitter ID",description:Some("Identifier for each MOB emitter, unique to the vessel"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"manOverboardStatus",name:"Man Overboard Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MOB_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(43),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"activationTime",name:"Activation Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"positionSource",name:"Position Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MOB_POSITION_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(83),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"positionDate",name:"Position Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"positionTime",name:"Position Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"cogReference",name:"COG Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"reserved13",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(202),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"mmsiOfVesselOfOrigin",name:"MMSI of vessel of origin",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(240),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"mobEmitterBatteryLowStatus",name:"MOB Emitter Battery Low Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(272),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("LOW_BATTERY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"reserved18",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(275),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_HEADING_TRACK_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"rudderLimitExceeded",name:"Rudder Limit Exceeded",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"offHeadingLimitExceeded",name:"Off-Heading Limit Exceeded",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(2),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"offTrackLimitExceeded",name:"Off-Track Limit Exceeded",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"override",name:"Override",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"steeringMode",name:"Steering Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("STEERING_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"turnMode",name:"Turn Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TURN_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"headingReference",name:"Heading Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"commandedRudderDirection",name:"Commanded Rudder Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(21),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_RUDDER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"commandedRudderAngle",name:"Commanded Rudder Angle",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"headingToSteerCourse",name:"Heading-To-Steer (Course)",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"track",name:"Track",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"rudderLimit",name:"Rudder Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"offHeadingLimit",name:"Off-Heading Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"radiusOfTurnOrder",name:"Radius of Turn Order",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"rateOfTurnOrder",name:"Rate of Turn Order",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(3.125e-5),signed:Some(true),offset:None,range_min:Some(-1.024),range_max:Some(1.023875),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"offTrackLimit",name:"Off-Track Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"vesselHeading",name:"Vessel Heading",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_HEADING_TRACK_CONTROL_M:&[FieldInfo]=&[FieldInfo{order:1,id:"rudderLimitExceeded",name:"Rudder Limit Exceeded",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"offHeadingLimitExceeded",name:"Off-Heading Limit Exceeded",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(2),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"offTrackLimitExceeded",name:"Off-Track Limit Exceeded",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"override",name:"Override",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"steeringMode",name:"Steering Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("STEERING_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"turnMode",name:"Turn Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TURN_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"headingReference",name:"Heading Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"commandedRudderDirection",name:"Commanded Rudder Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(21),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_RUDDER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"commandedRudderAngle",name:"Commanded Rudder Angle",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"headingToSteerCourse",name:"Heading-To-Steer (Course)",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"track",name:"Track",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"rudderLimit",name:"Rudder Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"offHeadingLimit",name:"Off-Heading Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"radiusOfTurnOrder",name:"Radius of Turn Order",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"rateOfTurnOrder",name:"Rate of Turn Order",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.0017904931097838226),signed:Some(true),offset:None,range_min:Some(-58.6708782213963),range_max:Some(58.663716248957165),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"offTrackLimit",name:"Off-Track Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"vesselHeading",name:"Vessel Heading",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_RUDDER:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"directionOrder",name:"Direction Order",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_RUDDER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"angleOrder",name:"Angle Order",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"position",name:"Position",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_RUDDER_M:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"directionOrder",name:"Direction Order",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_RUDDER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"angleOrder",name:"Angle Order",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"position",name:"Position",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_VESSEL_HEADING:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"heading",name:"Heading",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"deviation",name:"Deviation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"variation",name:"Variation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reference",name:"Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(58),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_VESSEL_HEADING_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"heading",name:"Heading",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"deviation",name:"Deviation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"variation",name:"Variation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reference",name:"Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(58),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_RATE_OF_TURN:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"rate",name:"Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(3.125e-8),signed:Some(true),offset:None,range_min:Some(-67.108864),range_max:Some(67.108863875),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("rad/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:10,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_RATE_OF_TURN_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"rate",name:"Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.7904931097838224e-6),signed:Some(true),offset:None,range_min:Some(-3845.0546751174275),range_max:Some(3845.0546679554554),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:8,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_HEAVE:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"heave",name:"Heave",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ATTITUDE:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"yaw",name:"Yaw",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"pitch",name:"Pitch",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"roll",name:"Roll",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ATTITUDE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"yaw",name:"Yaw",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"pitch",name:"Pitch",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"roll",name:"Roll",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MAGNETIC_VARIATION:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MAGNETIC_VARIATION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"ageOfService",name:"Age of service",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"variation",name:"Variation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MAGNETIC_VARIATION_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MAGNETIC_VARIATION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"ageOfService",name:"Age of service",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"variation",name:"Variation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ENGINE_PARAMETERS_RAPID_UPDATE:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"speed",name:"Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.004166666666666667),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(273.05),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"boostPressure",name:"Boost Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(100.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553200.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"tiltTrim",name:"Tilt/Trim",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ENGINE_PARAMETERS_RAPID_UPDATE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"speed",name:"Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.25),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16383.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rpm"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"boostPressure",name:"Boost Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"tiltTrim",name:"Tilt/Trim",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ENGINE_PARAMETERS_DYNAMIC:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"oilPressure",name:"Oil pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(100.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553200.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"oilTemperature",name:"Oil temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"temperature",name:"Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alternatorPotential",name:"Alternator Potential",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"fuelRate",name:"Fuel Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(2.777777777777778e-8),signed:Some(true),offset:None,range_min:Some(-0.0009102222222222223),range_max:Some(0.0009101111111111111),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m3/s"),physical_quantity:Some("VOLUMETRIC_FLOW"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:10,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"totalEngineHours",name:"Total Engine hours",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"coolantPressure",name:"Coolant Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(100.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553200.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"fuelPressure",name:"Fuel Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1000.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532000.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"discreteStatus1",name:"Discrete Status 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("ENGINE_STATUS_1"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"discreteStatus2",name:"Discrete Status 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("ENGINE_STATUS_2"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"engineLoad",name:"Engine Load",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"engineTorque",name:"Engine Torque",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ENGINE_PARAMETERS_DYNAMIC_M:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"oilPressure",name:"Oil pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"oilTemperature",name:"Oil temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(6278.050000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"temperature",name:"Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alternatorPotential",name:"Alternator Potential",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"fuelRate",name:"Fuel Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("L/h"),physical_quantity:Some("VOLUMETRIC_FLOW"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"totalEngineHours",name:"Total Engine hours",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"coolantPressure",name:"Coolant Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"fuelPressure",name:"Fuel Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"discreteStatus1",name:"Discrete Status 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("ENGINE_STATUS_1"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"discreteStatus2",name:"Discrete Status 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("ENGINE_STATUS_2"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"engineLoad",name:"Engine Load",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"engineTorque",name:"Engine Torque",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELECTRIC_DRIVE_STATUS_DYNAMIC:&[FieldInfo]=&[FieldInfo{order:1,id:"inverterMotorIdentifier",name:"Inverter/Motor Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"operatingMode",name:"Operating Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"motorTemperature",name:"Motor Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"inverterTemperature",name:"Inverter Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"coolantTemperature",name:"Coolant Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"gearTemperature",name:"Gear Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"shaftTorque",name:"Shaft Torque",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELECTRIC_DRIVE_STATUS_DYNAMIC_M:&[FieldInfo]=&[FieldInfo{order:1,id:"inverterMotorIdentifier",name:"Inverter/Motor Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"operatingMode",name:"Operating Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"motorTemperature",name:"Motor Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"inverterTemperature",name:"Inverter Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"coolantTemperature",name:"Coolant Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"gearTemperature",name:"Gear Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"shaftTorque",name:"Shaft Torque",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC:&[FieldInfo]=&[FieldInfo{order:1,id:"energyStorageIdentifier",name:"Energy Storage Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"stateOfCharge",name:"State of Charge",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"timeRemaining",name:"Time Remaining",description:Some("Time remaining at current rate of discharge"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(60.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3931920.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"highestCellTemperature",name:"Highest Cell Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"lowestCellTemperature",name:"Lowest Cell Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"averageCellTemperature",name:"Average Cell Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"maxDischargeCurrent",name:"Max Discharge Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"maxChargeCurrent",name:"Max Charge Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"coolingSystemStatus",name:"Cooling System Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"heatingSystemStatus",name:"Heating System Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(116),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC_M:&[FieldInfo]=&[FieldInfo{order:1,id:"energyStorageIdentifier",name:"Energy Storage Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"stateOfCharge",name:"State of Charge",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"timeRemaining",name:"Time Remaining",description:Some("Time remaining at current rate of discharge"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(60.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3931920.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"highestCellTemperature",name:"Highest Cell Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"lowestCellTemperature",name:"Lowest Cell Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"averageCellTemperature",name:"Average Cell Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"maxDischargeCurrent",name:"Max Discharge Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"maxChargeCurrent",name:"Max Charge Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"coolingSystemStatus",name:"Cooling System Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"heatingSystemStatus",name:"Heating System Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(116),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TRANSMISSION_PARAMETERS_DYNAMIC:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"transmissionGear",name:"Transmission Gear",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GEAR_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"oilPressure",name:"Oil pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(100.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553200.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"oilTemperature",name:"Oil temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"discreteStatus1",name:"Discrete Status 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("TRANSMISSION_STATUS_1"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TRANSMISSION_PARAMETERS_DYNAMIC_M:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"transmissionGear",name:"Transmission Gear",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GEAR_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"oilPressure",name:"Oil pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"oilTemperature",name:"Oil temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(6278.050000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"discreteStatus1",name:"Discrete Status 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("TRANSMISSION_STATUS_1"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELECTRIC_DRIVE_INFORMATION:&[FieldInfo]=&[FieldInfo{order:1,id:"inverterMotorIdentifier",name:"Inverter/Motor Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"motorType",name:"Motor Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"motorVoltageRating",name:"Motor Voltage Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"maximumContinuousMotorPower",name:"Maximum Continuous Motor Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"maximumBoostMotorPower",name:"Maximum Boost Motor Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"maximumMotorTemperatureRating",name:"Maximum Motor Temperature Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"ratedMotorSpeed",name:"Rated Motor Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.004166666666666667),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(273.05),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"maximumControllerTemperatureRating",name:"Maximum Controller Temperature Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"motorShaftTorqueRating",name:"Motor Shaft Torque Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"motorDcVoltageDeratingThreshold",name:"Motor DC-Voltage Derating Threshold",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"motorDcVoltageCutOffThreshold",name:"Motor DC-Voltage Cut Off Threshold",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"driveMotorHours",name:"Drive/Motor Hours",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELECTRIC_DRIVE_INFORMATION_M:&[FieldInfo]=&[FieldInfo{order:1,id:"inverterMotorIdentifier",name:"Inverter/Motor Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"motorType",name:"Motor Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"motorVoltageRating",name:"Motor Voltage Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"maximumContinuousMotorPower",name:"Maximum Continuous Motor Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"maximumBoostMotorPower",name:"Maximum Boost Motor Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"maximumMotorTemperatureRating",name:"Maximum Motor Temperature Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"ratedMotorSpeed",name:"Rated Motor Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.25),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16383.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rpm"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"maximumControllerTemperatureRating",name:"Maximum Controller Temperature Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"motorShaftTorqueRating",name:"Motor Shaft Torque Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"motorDcVoltageDeratingThreshold",name:"Motor DC-Voltage Derating Threshold",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"motorDcVoltageCutOffThreshold",name:"Motor DC-Voltage Cut Off Threshold",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"driveMotorHours",name:"Drive/Motor Hours",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELECTRIC_ENERGY_STORAGE_INFORMATION:&[FieldInfo]=&[FieldInfo{order:1,id:"energyStorageIdentifier",name:"Energy Storage Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"motorType",name:"Motor Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"storageChemistryConversion",name:"Storage Chemistry/Conversion",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"maximumTemperatureDerating",name:"Maximum Temperature Derating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"maximumTemperatureShutOff",name:"Maximum Temperature Shut Off",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"minimumTemperatureDerating",name:"Minimum Temperature Derating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"minimumTemperatureShutOff",name:"Minimum Temperature Shut Off",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"usableBatteryEnergy",name:"Usable Battery Energy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(3600000.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.54618822512e16),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("J"),physical_quantity:Some("ELECTRICAL_ENERGY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"stateOfHealth",name:"State of Health",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"batteryCycleCounter",name:"Battery Cycle Counter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"batteryFullStatus",name:"Battery Full Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"batteryEmptyStatus",name:"Battery Empty Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(146),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved14",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(148),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"maximumChargeSoc",name:"Maximum Charge (SOC)",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"minimumChargeSoc",name:"Minimum Charge (SOC)",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELECTRIC_ENERGY_STORAGE_INFORMATION_M:&[FieldInfo]=&[FieldInfo{order:1,id:"energyStorageIdentifier",name:"Energy Storage Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"motorType",name:"Motor Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"storageChemistryConversion",name:"Storage Chemistry/Conversion",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"maximumTemperatureDerating",name:"Maximum Temperature Derating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"maximumTemperatureShutOff",name:"Maximum Temperature Shut Off",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"minimumTemperatureDerating",name:"Minimum Temperature Derating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"minimumTemperatureShutOff",name:"Minimum Temperature Shut Off",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"usableBatteryEnergy",name:"Usable Battery Energy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("kWh"),physical_quantity:Some("ELECTRICAL_ENERGY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"stateOfHealth",name:"State of Health",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"batteryCycleCounter",name:"Battery Cycle Counter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"batteryFullStatus",name:"Battery Full Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"batteryEmptyStatus",name:"Battery Empty Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(146),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved14",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(148),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"maximumChargeSoc",name:"Maximum Charge (SOC)",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"minimumChargeSoc",name:"Minimum Charge (SOC)",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TRIP_PARAMETERS_VESSEL:&[FieldInfo]=&[FieldInfo{order:1,id:"timeToEmpty",name:"Time to Empty",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967.292),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"distanceToEmpty",name:"Distance to Empty",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672.92),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"estimatedFuelRemaining",name:"Estimated Fuel Remaining",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m3"),physical_quantity:Some("VOLUME"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"tripRunTime",name:"Trip Run Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967.292),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TRIP_PARAMETERS_VESSEL_M:&[FieldInfo]=&[FieldInfo{order:1,id:"timeToEmpty",name:"Time to Empty",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967.292),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"distanceToEmpty",name:"Distance to Empty",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672.92),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"estimatedFuelRemaining",name:"Estimated Fuel Remaining",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("L"),physical_quantity:Some("VOLUME"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"tripRunTime",name:"Trip Run Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967.292),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TRIP_PARAMETERS_ENGINE:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"tripFuelUsed",name:"Trip Fuel Used",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m3"),physical_quantity:Some("VOLUME"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"fuelRateAverage",name:"Fuel Rate, Average",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(2.777777777777778e-8),signed:Some(true),offset:None,range_min:Some(-0.0009102222222222223),range_max:Some(0.0009101111111111111),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m3/s"),physical_quantity:Some("VOLUMETRIC_FLOW"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:10,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"fuelRateEconomy",name:"Fuel Rate, Economy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(2.777777777777778e-8),signed:Some(true),offset:None,range_min:Some(-0.0009102222222222223),range_max:Some(0.0009101111111111111),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m3/s"),physical_quantity:Some("VOLUMETRIC_FLOW"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:10,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"instantaneousFuelEconomy",name:"Instantaneous Fuel Economy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(2.777777777777778e-8),signed:Some(true),offset:None,range_min:Some(-0.0009102222222222223),range_max:Some(0.0009101111111111111),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m3/s"),physical_quantity:Some("VOLUMETRIC_FLOW"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:10,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TRIP_PARAMETERS_ENGINE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"tripFuelUsed",name:"Trip Fuel Used",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("L"),physical_quantity:Some("VOLUME"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"fuelRateAverage",name:"Fuel Rate, Average",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("L/h"),physical_quantity:Some("VOLUMETRIC_FLOW"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"fuelRateEconomy",name:"Fuel Rate, Economy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("L/h"),physical_quantity:Some("VOLUMETRIC_FLOW"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"instantaneousFuelEconomy",name:"Instantaneous Fuel Economy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("L/h"),physical_quantity:Some("VOLUMETRIC_FLOW"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ENGINE_PARAMETERS_STATIC:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"ratedEngineSpeed",name:"Rated Engine Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.004166666666666667),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(273.05),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"vin",name:"VIN",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(24),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"softwareId",name:"Software ID",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ENGINE_PARAMETERS_STATIC_M:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"ratedEngineSpeed",name:"Rated Engine Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.25),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16383.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rpm"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"vin",name:"VIN",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(24),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"softwareId",name:"Software ID",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LOAD_CONTROLLER_CONNECTION_STATE_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"connectionId",name:"Connection ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"state",name:"State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"operationalStatusControl",name:"Operational Status & Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"pwmDutyCycle",name:"PWM Duty Cycle",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"timeon",name:"TimeON",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"timeoff",name:"TimeOFF",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BINARY_SWITCH_BANK_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"indicator1",name:"Indicator1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"indicator2",name:"Indicator2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"indicator3",name:"Indicator3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"indicator4",name:"Indicator4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"indicator5",name:"Indicator5",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"indicator6",name:"Indicator6",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(18),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"indicator7",name:"Indicator7",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"indicator8",name:"Indicator8",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"indicator9",name:"Indicator9",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"indicator10",name:"Indicator10",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"indicator11",name:"Indicator11",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"indicator12",name:"Indicator12",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"indicator13",name:"Indicator13",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"indicator14",name:"Indicator14",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"indicator15",name:"Indicator15",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"indicator16",name:"Indicator16",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(38),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"indicator17",name:"Indicator17",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"indicator18",name:"Indicator18",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(42),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"indicator19",name:"Indicator19",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"indicator20",name:"Indicator20",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"indicator21",name:"Indicator21",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"indicator22",name:"Indicator22",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:24,id:"indicator23",name:"Indicator23",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:25,id:"indicator24",name:"Indicator24",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(54),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:26,id:"indicator25",name:"Indicator25",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:27,id:"indicator26",name:"Indicator26",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(58),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:28,id:"indicator27",name:"Indicator27",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(60),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:29,id:"indicator28",name:"Indicator28",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(62),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SWITCH_BANK_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"switch1",name:"Switch1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"switch2",name:"Switch2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"switch3",name:"Switch3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"switch4",name:"Switch4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"switch5",name:"Switch5",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"switch6",name:"Switch6",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(18),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"switch7",name:"Switch7",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"switch8",name:"Switch8",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"switch9",name:"Switch9",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"switch10",name:"Switch10",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"switch11",name:"Switch11",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"switch12",name:"Switch12",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"switch13",name:"Switch13",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"switch14",name:"Switch14",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"switch15",name:"Switch15",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"switch16",name:"Switch16",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(38),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"switch17",name:"Switch17",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"switch18",name:"Switch18",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(42),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"switch19",name:"Switch19",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"switch20",name:"Switch20",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"switch21",name:"Switch21",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"switch22",name:"Switch22",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:24,id:"switch23",name:"Switch23",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:25,id:"switch24",name:"Switch24",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(54),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:26,id:"switch25",name:"Switch25",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:27,id:"switch26",name:"Switch26",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(58),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:28,id:"switch27",name:"Switch27",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(60),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:29,id:"switch28",name:"Switch28",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(62),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AC_INPUT_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"numberOfLines",name:"Number of Lines",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"line",name:"Line",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AC_LINE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acceptability",name:"Acceptability",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(18),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ACCEPTABILITY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"voltage",name:"Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"current",name:"Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"breakerSize",name:"Breaker Size",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"realPower",name:"Real Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reactivePower",name:"Reactive Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VAR"),physical_quantity:Some("ELECTRICAL_REACTIVE_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"powerFactor",name:"Power factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.0),range_max:Some(1.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("Cos Phi"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AC_OUTPUT_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"numberOfLines",name:"Number of Lines",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"line",name:"Line",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("LINE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"waveform",name:"Waveform",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(18),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WAVEFORM"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(21),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"voltage",name:"Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"current",name:"Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"breakerSize",name:"Breaker Size",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"realPower",name:"Real Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reactivePower",name:"Reactive Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VAR"),physical_quantity:Some("ELECTRICAL_REACTIVE_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"powerFactor",name:"Power factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.0),range_max:Some(1.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("Cos Phi"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FLUID_LEVEL:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"type",name:"Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TANK_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"level",name:"Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(4e-5),signed:Some(true),offset:None,range_min:Some(-1.31072),range_max:Some(1.3105600000000002),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"capacity",name:"Capacity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(429496.72920000006),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m3"),physical_quantity:Some("VOLUME"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FLUID_LEVEL_M:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"type",name:"Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TANK_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"level",name:"Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.004),signed:Some(true),offset:None,range_min:Some(-131.072),range_max:Some(131.056),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"capacity",name:"Capacity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(429496729.20000005),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("L"),physical_quantity:Some("VOLUME"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_DC_DETAILED_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"dcType",name:"DC Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DC_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"stateOfCharge",name:"State of Charge",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"stateOfHealth",name:"State of Health",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"timeRemaining",name:"Time Remaining",description:Some("Time remaining at current rate of discharge"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(60.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3931920.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"rippleVoltage",name:"Ripple Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"remainingCapacity",name:"Remaining capacity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(3600.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(235915200.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("ELECTRICAL_CHARGE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_DC_DETAILED_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"dcType",name:"DC Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DC_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"stateOfCharge",name:"State of Charge",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"stateOfHealth",name:"State of Health",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"timeRemaining",name:"Time Remaining",description:Some("Time remaining at current rate of discharge"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(60.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3931920.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"rippleVoltage",name:"Ripple Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"remainingCapacity",name:"Remaining capacity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Ah"),physical_quantity:Some("ELECTRICAL_CHARGE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CHARGER_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"batteryInstance",name:"Battery Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"operatingState",name:"Operating State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("CHARGER_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"chargeMode",name:"Charge Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("CHARGER_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"enabled",name:"Enabled",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"equalizationPending",name:"Equalization Pending",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"equalizationTimeRemaining",name:"Equalization Time Remaining",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(60.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3931920.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BATTERY_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"voltage",name:"Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"current",name:"Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"temperature",name:"Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BATTERY_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"voltage",name:"Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"current",name:"Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"temperature",name:"Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_INVERTER_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"acInstance",name:"AC Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"dcInstance",name:"DC Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"operatingState",name:"Operating State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INVERTER_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"inverterEnable",name:"Inverter Enable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CHARGER_CONFIGURATION_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"batteryInstance",name:"Battery Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"chargerEnableDisable",name:"Charger Enable/Disable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(18),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"chargeCurrentLimit",name:"Charge Current Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"chargingAlgorithm",name:"Charging Algorithm",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("CHARGING_ALGORITHM"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"chargerMode",name:"Charger Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("CHARGER_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"estimatedTemperature",name:"Estimated Temperature",description:Some("If there is no battery temperature sensor the charger will use this field to steer the charging algorithm"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DEVICE_TEMP_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"equalizeOneTimeEnableDisable",name:"Equalize One Time Enable/Disable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"overChargeEnableDisable",name:"Over Charge Enable/Disable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"equalizeTime",name:"Equalize Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(60.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3931920.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CHARGER_CONFIGURATION_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"batteryInstance",name:"Battery Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"chargerEnableDisable",name:"Charger Enable/Disable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(18),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"chargeCurrentLimit",name:"Charge Current Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"chargingAlgorithm",name:"Charging Algorithm",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("CHARGING_ALGORITHM"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"chargerMode",name:"Charger Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("CHARGER_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"estimatedTemperature",name:"Estimated Temperature",description:Some("If there is no battery temperature sensor the charger will use this field to steer the charging algorithm"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DEVICE_TEMP_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"equalizeOneTimeEnableDisable",name:"Equalize One Time Enable/Disable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"overChargeEnableDisable",name:"Over Charge Enable/Disable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"equalizeTime",name:"Equalize Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(60.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3931920.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_INVERTER_CONFIGURATION_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"acInstance",name:"AC Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"dcInstance",name:"DC Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"inverterEnableDisable",name:"Inverter Enable/Disable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"inverterMode",name:"Inverter Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INVERTER_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"loadSenseEnableDisable",name:"Load Sense Enable/Disable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"loadSensePowerThreshold",name:"Load Sense Power Threshold",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"loadSenseInterval",name:"Load Sense Interval",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AGS_CONFIGURATION_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"generatorInstance",name:"Generator Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"agsMode",name:"AGS Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AGS_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BATTERY_CONFIGURATION_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"batteryType",name:"Battery Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BATTERY_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"supportsEqualization",name:"Supports Equalization",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"nominalVoltage",name:"Nominal Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BATTERY_VOLTAGE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"chemistry",name:"Chemistry",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BATTERY_CHEMISTRY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"capacity",name:"Capacity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(3600.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(235915200.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("ELECTRICAL_CHARGE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"temperatureCoefficient",name:"Temperature Coefficient",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"peukertExponent",name:"Peukert Exponent",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.002),signed:Some(false),offset:Some(1),range_min:Some(1.0),range_max:Some(1.5),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"chargeEfficiencyFactor",name:"Charge Efficiency Factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BATTERY_CONFIGURATION_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"batteryType",name:"Battery Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BATTERY_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"supportsEqualization",name:"Supports Equalization",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"nominalVoltage",name:"Nominal Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BATTERY_VOLTAGE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"chemistry",name:"Chemistry",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BATTERY_CHEMISTRY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"capacity",name:"Capacity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Ah"),physical_quantity:Some("ELECTRICAL_CHARGE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"temperatureCoefficient",name:"Temperature Coefficient",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"peukertExponent",name:"Peukert Exponent",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.002),signed:Some(false),offset:Some(1),range_min:Some(1.0),range_max:Some(1.5),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"chargeEfficiencyFactor",name:"Charge Efficiency Factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AGS_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"generatorInstance",name:"Generator Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"agsOperatingState",name:"AGS Operating State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AGS_OPERATING_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"generatorState",name:"Generator State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AGS_GENERATING_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"generatorOnReason",name:"Generator On Reason",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AGS_ON_REASON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"generatorOffReason",name:"Generator Off Reason",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AGS_OFF_REASON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AC_POWER_CURRENT_PHASE_A:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"connectionNumber",name:"Connection Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acRmsCurrent",name:"AC RMS Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"power",name:"Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AC_POWER_CURRENT_PHASE_B:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"connectionNumber",name:"Connection Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acRmsCurrent",name:"AC RMS Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"power",name:"Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AC_POWER_CURRENT_PHASE_C:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"connectionNumber",name:"Connection Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acRmsCurrent",name:"AC RMS Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"power",name:"Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AC_VOLTAGE_FREQUENCY_PHASE_A:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"connectionNumber",name:"Connection Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acVoltageLineToNeutral",name:"AC Voltage Line to Neutral",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acVoltageLineToLine",name:"AC Voltage Line to Line",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AC_VOLTAGE_FREQUENCY_PHASE_B:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"connectionNumber",name:"Connection Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acVoltageLineToNeutral",name:"AC Voltage Line to Neutral",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acVoltageLineToLine",name:"AC Voltage Line to Line",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AC_VOLTAGE_FREQUENCY_PHASE_C:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"connectionNumber",name:"Connection Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acVoltageLineToNeutral",name:"AC Voltage Line to Neutral",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acVoltageLineToLine",name:"AC Voltage Line to Line",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CONVERTER_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"connectionNumber",name:"Connection Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"operatingState",name:"Operating State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("CONVERTER_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"temperatureState",name:"Temperature State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GOOD_WARNING_ERROR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"overloadState",name:"Overload State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GOOD_WARNING_ERROR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"lowDcVoltageState",name:"Low DC Voltage State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GOOD_WARNING_ERROR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"rippleState",name:"Ripple State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GOOD_WARNING_ERROR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_DC_VOLTAGE_CURRENT:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"connectionNumber",name:"Connection Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"dcVoltage",name:"DC Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"dcCurrent",name:"DC Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-83886.08),range_max:Some(83886.04000000001),unknown_value:Some(8388607),out_of_range_value:Some(8388606),reserved_value:Some(8388605),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LEEWAY_ANGLE:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"leewayAngle",name:"Leeway Angle",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LEEWAY_ANGLE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"leewayAngle",name:"Leeway Angle",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_VESSEL_ACCELERATION:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"longitudinalAcceleration",name:"Longitudinal Acceleration",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"transverseAcceleration",name:"Transverse Acceleration",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"verticalAcceleration",name:"Vertical Acceleration",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELECTRIC_DRIVE_STATUS_RAPID_UPDATE:&[FieldInfo]=&[FieldInfo{order:1,id:"inverterMotorController",name:"Inverter/Motor Controller",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"activeMotorMode",name:"Active Motor Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"brakeMode",name:"Brake Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"rotationalShaftSpeed",name:"Rotational Shaft Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.004166666666666667),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(273.05),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"motorDcVoltage",name:"Motor DC Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"motorDcCurrent",name:"Motor DC Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELECTRIC_DRIVE_STATUS_RAPID_UPDATE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"inverterMotorController",name:"Inverter/Motor Controller",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"activeMotorMode",name:"Active Motor Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"brakeMode",name:"Brake Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"rotationalShaftSpeed",name:"Rotational Shaft Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.25),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16383.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rpm"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"motorDcVoltage",name:"Motor DC Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"motorDcCurrent",name:"Motor DC Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE:&[FieldInfo]=&[FieldInfo{order:1,id:"energyStorageIdentifier",name:"Energy Storage Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"batteryStatus",name:"Battery Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"isolationStatus",name:"Isolation Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"batteryError",name:"Battery Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"batteryVoltage",name:"Battery Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"batteryCurrent",name:"Battery Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_THRUSTER_CONTROL_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"identifier",name:"Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"directionControl",name:"Direction Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("THRUSTER_DIRECTION_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"powerEnabled",name:"Power Enabled",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"retractControl",name:"Retract Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("THRUSTER_RETRACT_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"speedControl",name:"Speed Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"controlEvents",name:"Control Events",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("THRUSTER_CONTROL_EVENTS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"commandTimeout",name:"Command Timeout",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.005),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.26),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"azimuthControl",name:"Azimuth Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_THRUSTER_CONTROL_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"identifier",name:"Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"directionControl",name:"Direction Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("THRUSTER_DIRECTION_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"powerEnabled",name:"Power Enabled",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"retractControl",name:"Retract Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("THRUSTER_RETRACT_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"speedControl",name:"Speed Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"controlEvents",name:"Control Events",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("THRUSTER_CONTROL_EVENTS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"commandTimeout",name:"Command Timeout",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.005),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.26),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"azimuthControl",name:"Azimuth Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_THRUSTER_INFORMATION:&[FieldInfo]=&[FieldInfo{order:1,id:"identifier",name:"Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"motorType",name:"Motor Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("THRUSTER_MOTOR_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"powerRating",name:"Power Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"maximumTemperatureRating",name:"Maximum Temperature Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"maximumRotationalSpeed",name:"Maximum Rotational Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.004166666666666667),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(273.05),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_THRUSTER_INFORMATION_M:&[FieldInfo]=&[FieldInfo{order:1,id:"identifier",name:"Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"motorType",name:"Motor Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("THRUSTER_MOTOR_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"powerRating",name:"Power Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"maximumTemperatureRating",name:"Maximum Temperature Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"maximumRotationalSpeed",name:"Maximum Rotational Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.25),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16383.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rpm"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_THRUSTER_MOTOR_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"identifier",name:"Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"motorEvents",name:"Motor Events",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("THRUSTER_MOTOR_EVENTS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"current",name:"Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"temperature",name:"Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"operatingTime",name:"Operating Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(60.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3931920.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_THRUSTER_MOTOR_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"identifier",name:"Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"motorEvents",name:"Motor Events",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("THRUSTER_MOTOR_EVENTS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"current",name:"Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"temperature",name:"Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"operatingTime",name:"Operating Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(60.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3931920.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SPEED:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"speedWaterReferenced",name:"Speed Water Referenced",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"speedGroundReferenced",name:"Speed Ground Referenced",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"speedWaterReferencedType",name:"Speed Water Referenced Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WATER_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"speedDirection",name:"Speed Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(12),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_WATER_DEPTH:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"depth",name:"Depth",description:Some("Depth below transducer"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672.92),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"offset",name:"Offset",description:Some("Distance between transducer and surface (positive) or keel (negative)"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-32.768),range_max:Some(32.764),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"range",name:"Range",description:Some("Max measurement range"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(10.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2520.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_DISTANCE_LOG:&[FieldInfo]=&[FieldInfo{order:1,id:"date",name:"Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"time",name:"Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"log",name:"Log",description:Some("Total cumulative distance"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"tripLog",name:"Trip Log",description:Some("Distance since last reset"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TRACKED_TARGET_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"targetId",name:"Target ID #",description:Some("Number of route, waypoint, event, mark, etc."),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"trackStatus",name:"Track Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TRACKING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reportedTarget",name:"Reported Target",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"targetAcquisition",name:"Target Acquisition",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(27),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TARGET_ACQUISITION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"bearingReference",name:"Bearing Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"bearing",name:"Bearing",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"distance",name:"Distance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"course",name:"Course",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"speed",name:"Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"cpa",name:"CPA",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"tcpa",name:"TCPA",description:Some("negative = time elapsed since event, positive = time to go"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-2147483.648),range_max:Some(2147483.644),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"utcOfFix",name:"UTC of Fix",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(208),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"referenceTarget",name:"Reference Target",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"reserved17",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TRACKED_TARGET_DATA_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"targetId",name:"Target ID #",description:Some("Number of route, waypoint, event, mark, etc."),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"trackStatus",name:"Track Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TRACKING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reportedTarget",name:"Reported Target",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"targetAcquisition",name:"Target Acquisition",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(27),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TARGET_ACQUISITION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"bearingReference",name:"Bearing Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"bearing",name:"Bearing",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"distance",name:"Distance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"course",name:"Course",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"speed",name:"Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"cpa",name:"CPA",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"tcpa",name:"TCPA",description:Some("negative = time elapsed since event, positive = time to go"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-2147483.648),range_max:Some(2147483.644),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"utcOfFix",name:"UTC of Fix",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(208),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"referenceTarget",name:"Reference Target",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"reserved17",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELEVATOR_CAR_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"elevatorCarId",name:"Elevator Car ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"elevatorCarUsage",name:"Elevator Car Usage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"smokeSensorStatus",name:"Smoke Sensor Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"limitSwitchSensorStatus",name:"Limit Switch Sensor Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"proximitySwitchSensorStatus",name:"Proximity Switch Sensor Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"inertialMeasurementUnitImuSensorStatus",name:"Inertial Measurement Unit (IMU) Sensor Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"elevatorLoadLimitStatus",name:"Elevator Load Limit Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"elevatorLoadBalanceStatus",name:"Elevator Load Balance Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"elevatorLoadSensor1Status",name:"Elevator Load Sensor 1 Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"elevatorLoadSensor2Status",name:"Elevator Load Sensor 2 Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(38),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"elevatorLoadSensor3Status",name:"Elevator Load Sensor 3 Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"elevatorLoadSensor4Status",name:"Elevator Load Sensor 4 Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(42),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"elevatorCarMotionStatus",name:"Elevator Car Motion Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"elevatorCarDoorStatus",name:"Elevator Car Door Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"elevatorCarEmergencyButtonStatus",name:"Elevator Car Emergency Button Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"elevatorCarBuzzerStatus",name:"Elevator Car Buzzer Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(54),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"openDoorButtonStatus",name:"Open Door Button Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"closeDoorButtonStatus",name:"Close Door Button Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(58),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"reserved21",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(60),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"currentDeck",name:"Current Deck",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"destinationDeck",name:"Destination Deck",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:24,id:"totalNumberOfDecks",name:"Total Number of Decks",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:25,id:"weightOfLoadCell1",name:"Weight of Load Cell 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:26,id:"weightOfLoadCell2",name:"Weight of Load Cell 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:27,id:"weightOfLoadCell3",name:"Weight of Load Cell 3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:28,id:"weightOfLoadCell4",name:"Weight of Load Cell 4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:29,id:"speedOfElevatorCar",name:"Speed of Elevator Car",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:30,id:"elevatorBrakeStatus",name:"Elevator Brake Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:31,id:"elevatorMotorRotationControlStatus",name:"Elevator Motor rotation control Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(170),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:32,id:"reserved32",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(172),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELEVATOR_MOTOR_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"elevatorCarId",name:"Elevator Car ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"elevatorCarUsage",name:"Elevator Car Usage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"motorAccelerationDecelerationProfileSelection",name:"Motor Acceleration/Deceleration profile selection",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"motorRotationalControlStatus",name:"Motor Rotational Control Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(34),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELEVATOR_DECK_PUSH_BUTTON:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"elevatorCallButtonId",name:"Elevator Call Button ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"deckButtonId",name:"Deck Button ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"elevatorCarUsage",name:"Elevator Car Usage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"elevatorCarButtonSelection",name:"Elevator Car Button Selection",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_WINDLASS_CONTROL_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"windlassId",name:"Windlass ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"windlassDirectionControl",name:"Windlass Direction Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WINDLASS_DIRECTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"anchorDockingControl",name:"Anchor Docking Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(18),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"speedControlType",name:"Speed Control Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SPEED_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"speedControl",name:"Speed Control",description:Some("0=Off,Single speed:1-100=On,Dual Speed:1-49=Slow/50-100=Fast,Proportional:10-100"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"powerEnable",name:"Power Enable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"mechanicalLock",name:"Mechanical Lock",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"deckAndAnchorWash",name:"Deck and Anchor Wash",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"anchorLight",name:"Anchor Light",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(38),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"commandTimeout",name:"Command Timeout",description:Some("If timeout elapses the thruster stops operating and reverts to static mode"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.005),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.26),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"windlassControlEvents",name:"Windlass Control Events",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(15.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("WINDLASS_CONTROL"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved14",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(12),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ANCHOR_WINDLASS_OPERATING_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"windlassId",name:"Windlass ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"windlassDirectionControl",name:"Windlass Direction Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WINDLASS_DIRECTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"windlassMotionStatus",name:"Windlass Motion Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(18),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WINDLASS_MOTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"rodeTypeStatus",name:"Rode Type Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RODE_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"rodeCounterValue",name:"Rode Counter Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"windlassLineSpeed",name:"Windlass Line Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"anchorDockingStatus",name:"Anchor Docking Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DOCKING_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"windlassOperatingEvents",name:"Windlass Operating Events",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(58),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(63.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("WINDLASS_OPERATION"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ANCHOR_WINDLASS_MONITORING_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"windlassId",name:"Windlass ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"windlassMonitoringEvents",name:"Windlass Monitoring Events",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("WINDLASS_MONITORING"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"controllerVoltage",name:"Controller voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.2),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(50.400000000000006),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"motorCurrent",name:"Motor current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"totalMotorTime",name:"Total Motor Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(60.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3931920.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LINEAR_ACTUATOR_CONTROL_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"actuatorIdentifier",name:"Actuator Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"commandedDevicePosition",name:"Commanded Device Position",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"devicePosition",name:"Device Position",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"maximumDeviceTravel",name:"Maximum Device Travel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"directionOfTravel",name:"Direction of Travel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_POSITION_RAPID_UPDATE:&[FieldInfo]=&[FieldInfo{order:1,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_COG_SOG_RAPID_UPDATE:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"cogReference",name:"COG Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_COG_SOG_RAPID_UPDATE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"cogReference",name:"COG Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_POSITION_DELTA_RAPID_UPDATE:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"timeDelta",name:"Time Delta",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.005),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.26),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"latitudeDelta",name:"Latitude Delta",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(2.777777777777778e-9),signed:Some(true),offset:None,range_min:Some(-0.02330168888888889),range_max:Some(0.02330167777777778),unknown_value:Some(8388607),out_of_range_value:Some(8388606),reserved_value:Some(8388605),unit:Some("deg"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:11,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"longitudeDelta",name:"Longitude Delta",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(2.777777777777778e-9),signed:Some(true),offset:None,range_min:Some(-0.02330168888888889),range_max:Some(0.02330167777777778),unknown_value:Some(8388607),out_of_range_value:Some(8388606),reserved_value:Some(8388605),unit:Some("deg"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:11,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ALTITUDE_DELTA_RAPID_UPDATE:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"timeDelta",name:"Time Delta",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.005),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.26),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"gnssQuality",name:"GNSS Quality",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNS_METHOD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"direction",name:"Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"altitudeDelta",name:"Altitude Delta",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-8388.608),range_max:Some(8388.604),unknown_value:Some(8388607),out_of_range_value:Some(8388606),reserved_value:Some(8388605),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ALTITUDE_DELTA_RAPID_UPDATE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"timeDelta",name:"Time Delta",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.005),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.26),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"gnssQuality",name:"GNSS Quality",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNS_METHOD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"direction",name:"Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"altitudeDelta",name:"Altitude Delta",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-8388.608),range_max:Some(8388.604),unknown_value:Some(8388607),out_of_range_value:Some(8388606),reserved_value:Some(8388605),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_POSITION_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"date",name:"Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"time",name:"Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1e-16),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(9223372036854775807),out_of_range_value:Some(9223372036854775806),reserved_value:Some(9223372036854775805),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1e-16),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(9223372036854775807),out_of_range_value:Some(9223372036854775806),reserved_value:Some(9223372036854775805),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"altitude",name:"Altitude",description:Some("Altitude referenced to WGS-84"),spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1e-6),signed:Some(true),offset:None,range_min:Some(-9223372036854.775),range_max:Some(9223372036854.775),unknown_value:Some(9223372036854775807),out_of_range_value:Some(9223372036854775806),reserved_value:Some(9223372036854775805),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:6,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"gnssType",name:"GNSS type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(248),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"method",name:"Method",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(252),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNS_METHOD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"integrity",name:"Integrity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(256),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNS_INTEGRITY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(258),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"numberOfSvs",name:"Number of SVs",description:Some("Number of satellites used in solution"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(264),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"hdop",name:"HDOP",description:Some("Horizontal dilution of precision"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(272),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"pdop",name:"PDOP",description:Some("Positional dilution of precision"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(288),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"geoidalSeparation",name:"Geoidal Separation",description:Some("Geoidal Separation"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(304),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"referenceStations",name:"Reference Stations",description:Some("Number of reference stations"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(336),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"referenceStationType",name:"Reference Station Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(344),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"referenceStationId",name:"Reference Station ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(12),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(348),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4092.0),unknown_value:Some(4095),out_of_range_value:Some(4094),reserved_value:Some(4093),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"ageOfDgnssCorrections",name:"Age of DGNSS Corrections",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(360),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TIME_DATE:&[FieldInfo]=&[FieldInfo{order:1,id:"date",name:"Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"time",name:"Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"localOffset",name:"Local Offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(60.0),signed:Some(true),offset:None,range_min:Some(-1966080.0),range_max:Some(1965840.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_CLASS_APOSITION_REPORT:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"positionAccuracy",name:"Position Accuracy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_ACCURACY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"raim",name:"RAIM",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(105),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RAIM_FLAG"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"timeStamp",name:"Time Stamp",description:Some("0-59 = UTC second when the report was generated"),spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(106),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(63.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TIME_STAMP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"communicationState",name:"Communication State",description:Some("Information used by the TDMA slot allocation algorithm and synchronization information"),spn:None,continuation:None,continues:None,bit_length:Some(19),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(163),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"heading",name:"Heading",description:Some("True heading"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"rateOfTurn",name:"Rate of Turn",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(3.125e-5),signed:Some(true),offset:None,range_min:Some(-1.024),range_max:Some(1.023875),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"navStatus",name:"Nav Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(14.0),unknown_value:Some(15),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("NAV_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"specialManeuverIndicator",name:"Special Maneuver Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(204),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_SPECIAL_MANEUVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(206),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"spare18",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"reserved19",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(211),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(216),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_CLASS_APOSITION_REPORT_M:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"positionAccuracy",name:"Position Accuracy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_ACCURACY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"raim",name:"RAIM",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(105),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RAIM_FLAG"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"timeStamp",name:"Time Stamp",description:Some("0-59 = UTC second when the report was generated"),spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(106),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(63.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TIME_STAMP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"communicationState",name:"Communication State",description:Some("Information used by the TDMA slot allocation algorithm and synchronization information"),spn:None,continuation:None,continues:None,bit_length:Some(19),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(163),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"heading",name:"Heading",description:Some("True heading"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"rateOfTurn",name:"Rate of Turn",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(0.0017904931097838226),signed:Some(true),offset:None,range_min:Some(-58.6708782213963),range_max:Some(58.663716248957165),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"navStatus",name:"Nav Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(14.0),unknown_value:Some(15),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("NAV_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"specialManeuverIndicator",name:"Special Maneuver Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(204),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_SPECIAL_MANEUVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(206),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"spare18",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"reserved19",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(211),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(216),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_CLASS_BPOSITION_REPORT:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"positionAccuracy",name:"Position Accuracy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_ACCURACY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"raim",name:"RAIM",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(105),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RAIM_FLAG"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"timeStamp",name:"Time Stamp",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(106),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(63.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TIME_STAMP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"communicationState",name:"Communication State",description:Some("Information used by the TDMA slot allocation algorithm and synchronization information"),spn:None,continuation:None,continues:None,bit_length:Some(19),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(163),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"heading",name:"Heading",description:Some("True heading"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"regionalApplication",name:"Regional Application",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"regionalApplicationB",name:"Regional Application B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"unitType",name:"Unit type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(194),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"integratedDisplay",name:"Integrated Display",description:Some("Whether the unit can show messages 12 and 14"),spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(195),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"dsc",name:"DSC",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(196),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"band",name:"Band",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(197),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_BAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"canHandleMsg22",name:"Can handle Msg 22",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(198),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"aisMode",name:"AIS mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(199),bit_start:Some(7),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"aisCommunicationState",name:"AIS communication state",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_COMMUNICATION_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(7),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(201),bit_start:Some(1),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:24,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_CLASS_BPOSITION_REPORT_M:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"positionAccuracy",name:"Position Accuracy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_ACCURACY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"raim",name:"RAIM",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(105),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RAIM_FLAG"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"timeStamp",name:"Time Stamp",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(106),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(63.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TIME_STAMP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"communicationState",name:"Communication State",description:Some("Information used by the TDMA slot allocation algorithm and synchronization information"),spn:None,continuation:None,continues:None,bit_length:Some(19),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(163),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"heading",name:"Heading",description:Some("True heading"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"regionalApplication",name:"Regional Application",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"regionalApplicationB",name:"Regional Application B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"unitType",name:"Unit type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(194),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"integratedDisplay",name:"Integrated Display",description:Some("Whether the unit can show messages 12 and 14"),spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(195),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"dsc",name:"DSC",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(196),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"band",name:"Band",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(197),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_BAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"canHandleMsg22",name:"Can handle Msg 22",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(198),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"aisMode",name:"AIS mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(199),bit_start:Some(7),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"aisCommunicationState",name:"AIS communication state",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_COMMUNICATION_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(7),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(201),bit_start:Some(1),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:24,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_CLASS_BEXTENDED_POSITION_REPORT:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"positionAccuracy",name:"Position Accuracy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_ACCURACY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"raim",name:"RAIM",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(105),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RAIM_FLAG"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"timeStamp",name:"Time Stamp",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(106),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(63.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TIME_STAMP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"regionalApplication",name:"Regional Application",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"regionalApplicationB",name:"Regional Application B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(156),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"typeOfShip",name:"Type of ship",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SHIP_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"trueHeading",name:"True Heading",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"reserved16",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"gnssType",name:"GNSS type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(188),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_FIX_DEVICE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"length",name:"Length",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:true,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"beam",name:"Beam",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"positionReferenceFromStarboard",name:"Position reference from Starboard",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"positionReferenceFromBow",name:"Position reference from Bow",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(240),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:Some(160),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(256),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"dte",name:"DTE",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(416),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AVAILABLE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:24,id:"aisMode",name:"AIS mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(417),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:25,id:"spare25",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(418),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:26,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(422),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:27,id:"reserved27",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(427),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_CLASS_BEXTENDED_POSITION_REPORT_M:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"positionAccuracy",name:"Position Accuracy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_ACCURACY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"raim",name:"RAIM",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(105),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RAIM_FLAG"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"timeStamp",name:"Time Stamp",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(106),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(63.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TIME_STAMP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"regionalApplication",name:"Regional Application",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"regionalApplicationB",name:"Regional Application B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(156),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"typeOfShip",name:"Type of ship",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SHIP_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"trueHeading",name:"True Heading",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"reserved16",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"gnssType",name:"GNSS type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(188),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_FIX_DEVICE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"length",name:"Length",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:true,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"beam",name:"Beam",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"positionReferenceFromStarboard",name:"Position reference from Starboard",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"positionReferenceFromBow",name:"Position reference from Bow",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(240),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:Some(160),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(256),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"dte",name:"DTE",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(416),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AVAILABLE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:24,id:"aisMode",name:"AIS mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(417),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:25,id:"spare25",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(418),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:26,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(422),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:27,id:"reserved27",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(427),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"positionAccuracy",name:"Position Accuracy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_ACCURACY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"raim",name:"RAIM",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(105),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RAIM_FLAG"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"timeStamp",name:"Time Stamp",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(106),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(63.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TIME_STAMP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"lengthDiameter",name:"Length/Diameter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"beamDiameter",name:"Beam/Diameter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"positionReferenceFromStarboardEdge",name:"Position Reference from Starboard Edge",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"positionReferenceFromTrueNorthFacingEdge",name:"Position Reference from True North Facing Edge",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"atonType",name:"AtoN Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(31.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ATON_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"offPositionIndicator",name:"Off Position Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(181),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"virtualAtonFlag",name:"Virtual AtoN Flag",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(182),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"assignedModeFlag",name:"Assigned Mode Flag",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(183),bit_start:Some(7),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_ASSIGNED_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"spare",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"positionFixingDeviceType",name:"Position Fixing Device Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(185),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_FIX_DEVICE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"reserved19",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(189),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"atonStatus",name:"AtoN Status",description:Some("00000000 = default"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"reserved22",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(205),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"atonName",name:"AtoN Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(208),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_DATUM:&[FieldInfo]=&[FieldInfo{order:1,id:"localDatum",name:"Local Datum",description:Some("defined in IHO Publication S-60, Appendices B and C. First three chars are datum ID as per IHO tables. Fourth char is local datum subdivision code."),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"deltaLatitude",name:"Delta Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"deltaLongitude",name:"Delta Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"deltaAltitude",name:"Delta Altitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"referenceDatum",name:"Reference Datum",description:Some("defined in IHO Publication S-60, Appendices B and C. First three chars are datum ID as per IHO tables. Fourth char is local datum subdivision code."),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_USER_DATUM:&[FieldInfo]=&[FieldInfo{order:1,id:"deltaX",name:"Delta X",description:Some("Delta shift in X axis from WGS 84"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"deltaY",name:"Delta Y",description:Some("Delta shift in Y axis from WGS 84"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"deltaZ",name:"Delta Z",description:Some("Delta shift in Z axis from WGS 84"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"rotationInX",name:"Rotation in X",description:Some("Rotational shift in X axis from WGS 84. Rotations presented use the geodetic sign convention. When looking along the positive axis towards the origin, counter-clockwise rotations are positive."),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"rotationInY",name:"Rotation in Y",description:Some("Rotational shift in Y axis from WGS 84. Rotations presented use the geodetic sign convention. When looking along the positive axis towards the origin, counter-clockwise rotations are positive."),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"rotationInZ",name:"Rotation in Z",description:Some("Rotational shift in Z axis from WGS 84. Rotations presented use the geodetic sign convention. When looking along the positive axis towards the origin, counter-clockwise rotations are positive."),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"scale",name:"Scale",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1e-6),signed:Some(true),offset:None,range_min:Some(-3.4028234663852904e32),range_max:Some(3.4028234663852904e32),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("ratio"),physical_quantity:Some("CONCENTRATION"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:6,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"ellipsoidSemiMajorAxis",name:"Ellipsoid Semi-major Axis",description:Some("Semi-major axis (a) of the User Datum ellipsoid"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"ellipsoidFlatteningInverse",name:"Ellipsoid Flattening Inverse",description:Some("Flattening (1/f) of the User Datum ellipsoid"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(256),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-3.40282346638529e38),range_max:Some(3.40282346638529e38),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"datumName",name:"Datum Name",description:Some("4 character code from IHO Publication S-60,Appendices B and C. First three chars are datum ID as per IHO tables. Fourth char is local datum subdivision code."),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(288),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_USER_DATUM_M:&[FieldInfo]=&[FieldInfo{order:1,id:"deltaX",name:"Delta X",description:Some("Delta shift in X axis from WGS 84"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"deltaY",name:"Delta Y",description:Some("Delta shift in Y axis from WGS 84"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"deltaZ",name:"Delta Z",description:Some("Delta shift in Z axis from WGS 84"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"rotationInX",name:"Rotation in X",description:Some("Rotational shift in X axis from WGS 84. Rotations presented use the geodetic sign convention. When looking along the positive axis towards the origin, counter-clockwise rotations are positive."),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(57.29577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"rotationInY",name:"Rotation in Y",description:Some("Rotational shift in Y axis from WGS 84. Rotations presented use the geodetic sign convention. When looking along the positive axis towards the origin, counter-clockwise rotations are positive."),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(57.29577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"rotationInZ",name:"Rotation in Z",description:Some("Rotational shift in Z axis from WGS 84. Rotations presented use the geodetic sign convention. When looking along the positive axis towards the origin, counter-clockwise rotations are positive."),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(57.29577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"scale",name:"Scale",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-3.40282346638529e38),range_max:Some(3.40282346638529e38),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("ppm"),physical_quantity:Some("CONCENTRATION"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"ellipsoidSemiMajorAxis",name:"Ellipsoid Semi-major Axis",description:Some("Semi-major axis (a) of the User Datum ellipsoid"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"ellipsoidFlatteningInverse",name:"Ellipsoid Flattening Inverse",description:Some("Flattening (1/f) of the User Datum ellipsoid"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(256),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-3.40282346638529e38),range_max:Some(3.40282346638529e38),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"datumName",name:"Datum Name",description:Some("4 character code from IHO Publication S-60,Appendices B and C. First three chars are datum ID as per IHO tables. Fourth char is local datum subdivision code."),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(288),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CROSS_TRACK_ERROR:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"xteMode",name:"XTE mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"navigationTerminated",name:"Navigation Terminated",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"xte",name:"XTE",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVIGATION_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"distanceToWaypoint",name:"Distance to Waypoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672.92),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"courseBearingReference",name:"Course/Bearing reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"perpendicularCrossed",name:"Perpendicular Crossed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(42),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"arrivalCircleEntered",name:"Arrival Circle Entered",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"calculationType",name:"Calculation Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BEARING_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"etaTime",name:"ETA Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"etaDate",name:"ETA Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"bearingOriginToDestinationWaypoint",name:"Bearing, Origin to Destination Waypoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"bearingPositionToDestinationWaypoint",name:"Bearing, Position to Destination Waypoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"originWaypointNumber",name:"Origin Waypoint Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"destinationWaypointNumber",name:"Destination Waypoint Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"destinationLatitude",name:"Destination Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"destinationLongitude",name:"Destination Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"waypointClosingVelocity",name:"Waypoint Closing Velocity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(256),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVIGATION_DATA_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"distanceToWaypoint",name:"Distance to Waypoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672.92),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"courseBearingReference",name:"Course/Bearing reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"perpendicularCrossed",name:"Perpendicular Crossed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(42),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"arrivalCircleEntered",name:"Arrival Circle Entered",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"calculationType",name:"Calculation Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BEARING_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"etaTime",name:"ETA Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"etaDate",name:"ETA Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"bearingOriginToDestinationWaypoint",name:"Bearing, Origin to Destination Waypoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"bearingPositionToDestinationWaypoint",name:"Bearing, Position to Destination Waypoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"originWaypointNumber",name:"Origin Waypoint Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"destinationWaypointNumber",name:"Destination Waypoint Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"destinationLatitude",name:"Destination Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"destinationLongitude",name:"Destination Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"waypointClosingVelocity",name:"Waypoint Closing Velocity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(256),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVIGATION_ROUTE_WP_INFORMATION:&[FieldInfo]=&[FieldInfo{order:1,id:"startRps",name:"Start RPS#",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"nitems",name:"nItems",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"databaseId",name:"Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"routeId",name:"Route ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"navigationDirectionInRoute",name:"Navigation direction in route",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"supplementaryRouteWpDataAvailable",name:"Supplementary Route/WP data available",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(67),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(69),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"routeName",name:"Route Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"wpId",name:"WP ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"wpName",name:"WP Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"wpLatitude",name:"WP Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"wpLongitude",name:"WP Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SET_DRIFT_RAPID_UPDATE:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"setReference",name:"Set Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"set",name:"Set",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"drift",name:"Drift",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SET_DRIFT_RAPID_UPDATE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"setReference",name:"Set Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"set",name:"Set",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"drift",name:"Drift",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVIGATION_ROUTE_TIME_TO_FROM_MARK:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"timeToMark",name:"Time to mark",description:Some("negative = elapsed since event, positive = time to go"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-2147483.648),range_max:Some(2147483.644),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"markType",name:"Mark Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MARK_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"markId",name:"Mark ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"bearingReference",name:"Bearing Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"calculationType",name:"Calculation Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BEARING_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"bearingOriginToDestination",name:"Bearing, Origin to Destination",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"distance",name:"Distance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672.92),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"originMarkType",name:"Origin Mark Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MARK_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"destinationMarkType",name:"Destination Mark Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(68),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MARK_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"originMarkId",name:"Origin Mark ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"destinationMarkId",name:"Destination Mark ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"bearingReference",name:"Bearing Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"calculationType",name:"Calculation Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BEARING_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"bearingOriginToDestination",name:"Bearing, Origin to Destination",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"distance",name:"Distance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672.92),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"originMarkType",name:"Origin Mark Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MARK_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"destinationMarkType",name:"Destination Mark Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(68),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MARK_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"originMarkId",name:"Origin Mark ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"destinationMarkId",name:"Destination Mark ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_CONTROL_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"svElevationMask",name:"SV Elevation Mask",description:Some("Will not use SV below this elevation"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"pdopMask",name:"PDOP Mask",description:Some("Will not report position above this PDOP"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"pdopSwitch",name:"PDOP Switch",description:Some("Will report 2D position above this PDOP"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"snrMask",name:"SNR Mask",description:Some("Will not use SV below this SNR"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("dB"),physical_quantity:Some("SIGNAL_TO_NOISE_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"gnssModeDesired",name:"GNSS Mode (desired)",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNSS_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"dgnssModeDesired",name:"DGNSS Mode (desired)",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(67),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DGNSS_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"positionVelocityFilter",name:"Position/Velocity Filter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(70),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"maxCorrectionAge",name:"Max Correction Age",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"antennaAltitudeFor2dMode",name:"Antenna Altitude for 2D Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"useAntennaAltitudeFor2dMode",name:"Use Antenna Altitude for 2D Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(122),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_CONTROL_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"svElevationMask",name:"SV Elevation Mask",description:Some("Will not use SV below this elevation"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"pdopMask",name:"PDOP Mask",description:Some("Will not report position above this PDOP"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"pdopSwitch",name:"PDOP Switch",description:Some("Will report 2D position above this PDOP"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"snrMask",name:"SNR Mask",description:Some("Will not use SV below this SNR"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("dB"),physical_quantity:Some("SIGNAL_TO_NOISE_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"gnssModeDesired",name:"GNSS Mode (desired)",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNSS_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"dgnssModeDesired",name:"DGNSS Mode (desired)",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(67),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DGNSS_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"positionVelocityFilter",name:"Position/Velocity Filter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(70),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"maxCorrectionAge",name:"Max Correction Age",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"antennaAltitudeFor2dMode",name:"Antenna Altitude for 2D Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"useAntennaAltitudeFor2dMode",name:"Use Antenna Altitude for 2D Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(122),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_DOPS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"desiredMode",name:"Desired Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNSS_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"actualMode",name:"Actual Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNSS_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"hdop",name:"HDOP",description:Some("Horizontal dilution of precision"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"vdop",name:"VDOP",description:Some("Vertical dilution of precision"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"tdop",name:"TDOP",description:Some("Time dilution of precision"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_SATS_IN_VIEW:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"rangeResidualMode",name:"Range Residual Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RANGE_RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"satsInView",name:"Sats in View",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"prn",name:"PRN",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"elevation",name:"Elevation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"azimuth",name:"Azimuth",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"snr",name:"SNR",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("dB"),physical_quantity:Some("SIGNAL_TO_NOISE_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"rangeResiduals",name:"Range residuals",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1e-5),signed:Some(true),offset:None,range_min:Some(-21474.83648),range_max:Some(21474.836440000003),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SATELLITE_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"gnssSystem",name:"GNSS System",description:Some("Constellation the PRN belongs to; PRN alone is not unique across systems"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(116),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNSS_SYSTEM"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_SATS_IN_VIEW_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"rangeResidualMode",name:"Range Residual Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RANGE_RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"satsInView",name:"Sats in View",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"prn",name:"PRN",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"elevation",name:"Elevation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"azimuth",name:"Azimuth",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"snr",name:"SNR",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("dB"),physical_quantity:Some("SIGNAL_TO_NOISE_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"rangeResiduals",name:"Range residuals",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1e-5),signed:Some(true),offset:None,range_min:Some(-21474.83648),range_max:Some(21474.836440000003),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SATELLITE_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"gnssSystem",name:"GNSS System",description:Some("Constellation the PRN belongs to; PRN alone is not unique across systems"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(116),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNSS_SYSTEM"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GPS_ALMANAC_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"prn",name:"PRN",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"gpsWeekNumber",name:"GPS Week number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"svHealthBits",name:"SV Health Bits",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"eccentricity",name:"Eccentricity",description:Some("'e' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(4.76837158203125e-7),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(0.031248092651367188),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/m"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"almanacReferenceTime",name:"Almanac Reference Time",description:Some("'t oa' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(4096.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1032192.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"inclinationAngle",name:"Inclination Angle",description:Some("'delta i' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(5.992112452678286e-6),signed:Some(true),offset:None,range_min:Some(-0.19634954084936207),range_max:Some(0.19632557239955137),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:8,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"rateOfRightAscension",name:"Rate of Right Ascension",description:Some("'OMEGADOT' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.1429047494274685e-11),signed:Some(true),offset:None,range_min:Some(-3.7450702829239286e-7),range_max:Some(3.744613121024158e-7),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:13,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"rootOfSemiMajorAxis",name:"Root of Semi-major Axis",description:Some("'(A)^0.5' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.00048828125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(8191.998046875),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:Some("sqrt(m)"),physical_quantity:Some("SQUARE_ROOT_LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:6,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"argumentOfPerigee",name:"Argument of Perigee",description:Some("'(OMEGA)0' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(3.7450702829239286e-7),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.14159115556168),unknown_value:Some(8388607),out_of_range_value:Some(8388606),reserved_value:Some(8388605),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"longitudeOfAscensionNode",name:"Longitude of Ascension Node",description:Some("'small-omega' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(3.7450702829239286e-7),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.14159115556168),unknown_value:Some(8388607),out_of_range_value:Some(8388606),reserved_value:Some(8388605),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"meanAnomaly",name:"Mean Anomaly",description:Some("'M 0' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(3.7450702829239286e-7),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.14159115556168),unknown_value:Some(8388607),out_of_range_value:Some(8388606),reserved_value:Some(8388605),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"clockParameter1",name:"Clock Parameter 1",description:Some("'a f0' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(9.5367431640625e-7),signed:Some(true),offset:None,range_min:Some(-0.0009765625),range_max:Some(0.000972747802734375),unknown_value:Some(1023),out_of_range_value:Some(1022),reserved_value:Some(1021),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"clockParameter2",name:"Clock Parameter 2",description:Some("'a f1' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(195),bit_start:Some(3),resolution:Some(3.637978807091713e-12),signed:Some(true),offset:None,range_min:Some(-3.725290298461914e-9),range_max:Some(3.7107383832335472e-9),unknown_value:Some(1023),out_of_range_value:Some(1022),reserved_value:Some(1021),unit:Some("s/s"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:14,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(206),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GPS_ALMANAC_DATA_M:&[FieldInfo]=&[FieldInfo{order:1,id:"prn",name:"PRN",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"gpsWeekNumber",name:"GPS Week number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"svHealthBits",name:"SV Health Bits",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"eccentricity",name:"Eccentricity",description:Some("'e' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(4.76837158203125e-7),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(0.031248092651367188),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/m"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"almanacReferenceTime",name:"Almanac Reference Time",description:Some("'t oa' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(4096.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1032192.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"inclinationAngle",name:"Inclination Angle",description:Some("'delta i' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.9073486328125e-6),signed:Some(true),offset:None,range_min:Some(-0.0625),range_max:Some(0.06249237060546875),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("semi-circle"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:8,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"rateOfRightAscension",name:"Rate of Right Ascension",description:Some("'OMEGADOT' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(3.637978807091713e-12),signed:Some(true),offset:None,range_min:Some(-1.1920928955078125e-7),range_max:Some(1.1919473763555288e-7),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("semi-circle/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:14,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"rootOfSemiMajorAxis",name:"Root of Semi-major Axis",description:Some("'(A)^0.5' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.00048828125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(8191.998046875),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:Some("sqrt(m)"),physical_quantity:Some("SQUARE_ROOT_LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:6,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"argumentOfPerigee",name:"Argument of Perigee",description:Some("'(OMEGA)0' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.1920928955078125e-7),signed:Some(true),offset:None,range_min:Some(-1.0),range_max:Some(0.9999995231628418),unknown_value:Some(8388607),out_of_range_value:Some(8388606),reserved_value:Some(8388605),unit:Some("semi-circle"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"longitudeOfAscensionNode",name:"Longitude of Ascension Node",description:Some("'small-omega' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.1920928955078125e-7),signed:Some(true),offset:None,range_min:Some(-1.0),range_max:Some(0.9999995231628418),unknown_value:Some(8388607),out_of_range_value:Some(8388606),reserved_value:Some(8388605),unit:Some("semi-circle"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"meanAnomaly",name:"Mean Anomaly",description:Some("'M 0' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.1920928955078125e-7),signed:Some(true),offset:None,range_min:Some(-1.0),range_max:Some(0.9999995231628418),unknown_value:Some(8388607),out_of_range_value:Some(8388606),reserved_value:Some(8388605),unit:Some("semi-circle"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"clockParameter1",name:"Clock Parameter 1",description:Some("'a f0' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(9.5367431640625e-7),signed:Some(true),offset:None,range_min:Some(-0.0009765625),range_max:Some(0.000972747802734375),unknown_value:Some(1023),out_of_range_value:Some(1022),reserved_value:Some(1021),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"clockParameter2",name:"Clock Parameter 2",description:Some("'a f1' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(195),bit_start:Some(3),resolution:Some(3.637978807091713e-12),signed:Some(true),offset:None,range_min:Some(-3.725290298461914e-9),range_max:Some(3.7107383832335472e-9),unknown_value:Some(1023),out_of_range_value:Some(1022),reserved_value:Some(1021),unit:Some("s/s"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:14,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(206),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_PSEUDORANGE_NOISE_STATISTICS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"rmsOfPositionUncertainty",name:"RMS of Position Uncertainty",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"stdOfMajorAxis",name:"STD of Major axis",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"stdOfMinorAxis",name:"STD of Minor axis",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"orientationOfMajorAxis",name:"Orientation of Major axis",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stdOfLatError",name:"STD of Lat Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"stdOfLonError",name:"STD of Lon Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"stdOfAltError",name:"STD of Alt Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_PSEUDORANGE_NOISE_STATISTICS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"rmsOfPositionUncertainty",name:"RMS of Position Uncertainty",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"stdOfMajorAxis",name:"STD of Major axis",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"stdOfMinorAxis",name:"STD of Minor axis",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"orientationOfMajorAxis",name:"Orientation of Major axis",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stdOfLatError",name:"STD of Lat Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"stdOfLonError",name:"STD of Lon Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"stdOfAltError",name:"STD of Alt Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_RAIM_OUTPUT:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"integrityFlag",name:"Integrity flag",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNS_INTEGRITY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"latitudeExpectedError",name:"Latitude expected error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"longitudeExpectedError",name:"Longitude expected error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"altitudeExpectedError",name:"Altitude expected error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"svIdOfMostLikelyFailedSat",name:"SV ID of most likely failed sat",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"probabilityOfMissedDetection",name:"Probability of missed detection",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"estimateOfPseudorangeBias",name:"Estimate of pseudorange bias",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"stdDeviationOfBias",name:"Std Deviation of bias",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_RAIM_SETTINGS:&[FieldInfo]=&[FieldInfo{order:1,id:"radialPositionErrorMaximumThreshold",name:"Radial Position Error Maximum Threshold",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"probabilityOfFalseAlarm",name:"Probability of False Alarm",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"probabilityOfMissedDetection",name:"Probability of Missed Detection",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"pseudorangeResidualFilteringTimeConstant",name:"Pseudorange Residual Filtering Time Constant",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_RAIM_SETTINGS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"radialPositionErrorMaximumThreshold",name:"Radial Position Error Maximum Threshold",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"probabilityOfFalseAlarm",name:"Probability of False Alarm",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"probabilityOfMissedDetection",name:"Probability of Missed Detection",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"pseudorangeResidualFilteringTimeConstant",name:"Pseudorange Residual Filtering Time Constant",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_PSEUDORANGE_ERROR_STATISTICS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"rmsStdDevOfRangeInputs",name:"RMS Std Dev of Range Inputs",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"stdDevOfMajorErrorEllipse",name:"Std Dev of Major error ellipse",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"stdDevOfMinorErrorEllipse",name:"Std Dev of Minor error ellipse",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"orientationOfErrorEllipse",name:"Orientation of error ellipse",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stdDevLatError",name:"Std Dev Lat Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"stdDevLonError",name:"Std Dev Lon Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"stdDevAltError",name:"Std Dev Alt Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_PSEUDORANGE_ERROR_STATISTICS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"rmsStdDevOfRangeInputs",name:"RMS Std Dev of Range Inputs",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"stdDevOfMajorErrorEllipse",name:"Std Dev of Major error ellipse",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"stdDevOfMinorErrorEllipse",name:"Std Dev of Minor error ellipse",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"orientationOfErrorEllipse",name:"Orientation of error ellipse",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stdDevLatError",name:"Std Dev Lat Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"stdDevLonError",name:"Std Dev Lon Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"stdDevAltError",name:"Std Dev Alt Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_DGNSS_CORRECTIONS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"referenceStationId",name:"Reference Station ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(12),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4092.0),unknown_value:Some(4095),out_of_range_value:Some(4094),reserved_value:Some(4093),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"referenceStationType",name:"Reference Station Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"timeOfCorrections",name:"Time of corrections",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"stationHealth",name:"Station Health",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("STATION_HEALTH"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"satelliteId",name:"Satellite ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"prc",name:"PRC",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-214748.3648),range_max:Some(214748.36440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"rrc",name:"RRC",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.2768),range_max:Some(3.2764),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"udre",name:"UDRE",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"iod",name:"IOD",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE:&[FieldInfo]=&[FieldInfo{order:1,id:"channel",name:"Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(10.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672920.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"serialInterfaceBitRate",name:"Serial Interface Bit Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SERIAL_BIT_RATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"serialInterfaceDetectionMode",name:"Serial Interface Detection Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(45),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SERIAL_DETECTION_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"differentialSource",name:"Differential Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIFFERENTIAL_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"differentialOperationMode",name:"Differential Operation Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIFFERENTIAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"channel",name:"Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"signalStrength",name:"Signal Strength",description:Some("Signal strength in dB relative to 1 uV/m"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("dB"),physical_quantity:Some("SIGNAL_STRENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"signalSnr",name:"Signal SNR",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("dB"),physical_quantity:Some("SIGNAL_TO_NOISE_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(10.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672920.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stationType",name:"Station Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"referenceStationId",name:"Reference Station ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(12),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(100),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4092.0),unknown_value:Some(4095),out_of_range_value:Some(4094),reserved_value:Some(4093),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"differentialSignalBitRate",name:"Differential Signal Bit Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SERIAL_BIT_RATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"differentialSignalDetectionMode",name:"Differential Signal Detection Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(117),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SERIAL_DETECTION_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"usedAsCorrectionSource",name:"Used as Correction Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(122),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"differentialSource",name:"Differential Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(124),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIFFERENTIAL_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"timeSinceLastSatDifferentialSync",name:"Time since Last Sat Differential Sync",description:Some("Age of differential corrections"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"satelliteServiceIdNo",name:"Satellite Service ID No.",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GLONASS_ALMANAC_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"prn",name:"PRN",description:Some("Satellite ID number"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"na",name:"NA",description:Some("Calendar day count within the four year period beginning with the previous leap year"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"cna",name:"CnA",description:Some("Generalized health of the satellite"),spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"hna",name:"HnA",description:Some("Carrier frequency number"),spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(27),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"EpsilonNa",name:"(epsilon)nA",description:Some("Eccentricity"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"DeltatnaDot",name:"(deltaTnA)DOT",description:Some("Rate of change of the draconitic circling time"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"OmegaNa",name:"(omega)nA",description:Some("Rate of change of the draconitic circling time"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"DeltaTna",name:"(delta)TnA",description:Some("Correction to the average value of the draconitic circling time"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16777212.0),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"tna",name:"tnA",description:Some("Time of the ascension node"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16777212.0),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"LambdaNa",name:"(lambda)nA",description:Some("Greenwich longitude of the ascension node"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16777212.0),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"DeltaIna",name:"(delta)inA",description:Some("Correction to the average value of the inclination angle"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16777212.0),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"TauCa",name:"(tau)cA",description:Some("System time scale correction"),spn:None,continuation:None,continues:None,bit_length:Some(28),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(268435452.0),unknown_value:Some(268435455),out_of_range_value:Some(268435454),reserved_value:Some(268435453),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"TauNa",name:"(tau)nA",description:Some("Course value of the time scale shift"),spn:None,continuation:None,continues:None,bit_length:Some(12),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(196),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4092.0),unknown_value:Some(4095),out_of_range_value:Some(4094),reserved_value:Some(4093),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(41),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"spare10",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(115),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"numberOfBitsInBinaryDataField",name:"Number of Bits in Binary Data Field",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"binaryData",name:"Binary Data",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:Some("11"),encoding:None,bit_length_variable:Some(true),bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_UTC_AND_DATE_REPORT:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"positionAccuracy",name:"Position Accuracy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_ACCURACY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"raim",name:"RAIM",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(105),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RAIM_FLAG"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(106),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"positionTime",name:"Position Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"communicationState",name:"Communication State",description:Some("Information used by the TDMA slot allocation algorithm and synchronization information"),spn:None,continuation:None,continues:None,bit_length:Some(19),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(163),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"positionDate",name:"Position Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"reserved13",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"gnssType",name:"GNSS type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(188),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_FIX_DEVICE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"spare15",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(10),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"reserved16",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(202),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"imoNumber",name:"IMO number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"callsign",name:"Callsign",description:None,spn:None,continuation:None,continues:None,bit_length:Some(56),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:Some(160),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"typeOfShip",name:"Type of ship",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(288),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SHIP_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"length",name:"Length",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(296),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:true,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"beam",name:"Beam",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(312),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"positionReferenceFromStarboard",name:"Position reference from Starboard",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(328),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"positionReferenceFromBow",name:"Position reference from Bow",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(344),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"etaDate",name:"ETA Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(360),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"etaTime",name:"ETA Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(376),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"draft",name:"Draft",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(408),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"destination",name:"Destination",description:None,spn:None,continuation:None,continues:None,bit_length:Some(160),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(424),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"aisVersionIndicator",name:"AIS version indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(584),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_VERSION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"gnssType",name:"GNSS type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(586),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_FIX_DEVICE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"dte",name:"DTE",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(590),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AVAILABLE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(591),bit_start:Some(7),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(592),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"reserved21",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(597),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(600),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_ADDRESSED_BINARY_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(41),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"sequenceNumber",name:"Sequence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"destinationId",name:"Destination ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"retransmitFlag",name:"Retransmit flag",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(86),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(87),bit_start:Some(7),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"numberOfBitsInBinaryDataField",name:"Number of Bits in Binary Data Field",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"binaryData",name:"Binary Data",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:Some("11"),encoding:None,bit_length_variable:Some(true),bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_ACKNOWLEDGE:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(41),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"destinationId",name:"Destination ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"sequenceNumber",name:"Sequence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(82),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_BINARY_BROADCAST_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(41),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"numberOfBitsInBinaryDataField",name:"Number of Bits in Binary Data Field",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"binaryData",name:"Binary Data",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:Some("7"),encoding:None,bit_length_variable:Some(true),bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_SAR_AIRCRAFT_POSITION_REPORT:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"positionAccuracy",name:"Position Accuracy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_ACCURACY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"raim",name:"RAIM",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(105),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RAIM_FLAG"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"timeStamp",name:"Time Stamp",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(106),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(63.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TIME_STAMP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"sog",name:"SOG",description:Some("Originally this used the same resolution as SOG for boats (0.01 m/s), but this did not allow for speeds over 180 km/h so in some addendum this has been amended to have a resolution of 0.1 m/s"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"communicationState",name:"Communication State",description:Some("Information used by the TDMA slot allocation algorithm and synchronization information"),spn:None,continuation:None,continues:None,bit_length:Some(19),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(163),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"altitude",name:"Altitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reservedForRegionalApplications",name:"Reserved for Regional Applications",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"dte",name:"DTE",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AVAILABLE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"spare",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(209),bit_start:Some(1),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"reserved17",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(214),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_SAR_AIRCRAFT_POSITION_REPORT_M:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"positionAccuracy",name:"Position Accuracy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_ACCURACY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"raim",name:"RAIM",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(105),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RAIM_FLAG"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"timeStamp",name:"Time Stamp",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(106),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(63.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TIME_STAMP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"sog",name:"SOG",description:Some("Originally this used the same resolution as SOG for boats (0.01 m/s), but this did not allow for speeds over 180 km/h so in some addendum this has been amended to have a resolution of 0.1 m/s"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"communicationState",name:"Communication State",description:Some("Information used by the TDMA slot allocation algorithm and synchronization information"),spn:None,continuation:None,continues:None,bit_length:Some(19),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(163),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"altitude",name:"Altitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reservedForRegionalApplications",name:"Reserved for Regional Applications",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"dte",name:"DTE",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AVAILABLE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"spare",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(209),bit_start:Some(1),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"reserved17",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(214),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_RADIO_FREQUENCY_MODE_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"rxFrequency",name:"Rx Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(10.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672920.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"txFrequency",name:"Tx Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(10.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672920.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"radioChannel",name:"Radio Channel",description:Some("MF/HF telephone channels to have first digit 3 followed by ITU channel numbers with leading zeros as required. MF/HF teletype channels to have first digit 4; the second and third digit give the frequency bands; and the fourth to sixth digits ITU channel numbers; each with leading zeros as required. VHF channels to have the first digit 9 followed by zero. The next digit is 1 indicating the ship stations transmit frequency is being used as a simplex channel frequency, or 2 indicating the coast stations transmit frequency is being used as a simplex channel frequency, 0 otherwise. The remaining three numbers are the VHF channel numbers with leading zeros as required."),spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"txPower",name:"Tx Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TELEPHONE_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"channelBandwidth",name:"Channel Bandwidth",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_UTC_DATE_INQUIRY:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(41),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"destinationId",name:"Destination ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(41),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"sequenceNumber",name:"Sequence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"destinationId",name:"Destination ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"retransmitFlag",name:"Retransmit flag",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(86),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"spare10",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(87),bit_start:Some(7),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"safetyRelatedText",name:"Safety Related Text",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(88),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_SAFETY_RELATED_BROADCAST_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(41),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"safetyRelatedText",name:"Safety Related Text",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(48),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_INTERROGATION:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(41),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"destinationId1",name:"Destination ID 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"messageId11",name:"Message ID 1.1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(82),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"slotOffset11",name:"Slot Offset 1.1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"spare11",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"messageId12",name:"Message ID 1.2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(106),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"slotOffset12",name:"Slot Offset 1.2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved14",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"reserved15",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(134),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"destinationId2",name:"Destination ID 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"reserved17",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"messageId21",name:"Message ID 2.1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(170),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"slotOffset21",name:"Slot Offset 2.1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"spare20",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"reserved21",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(194),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_ASSIGNMENT_MODE_COMMAND:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(41),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"destinationIdA",name:"Destination ID A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"offsetA",name:"Offset A",description:Some("Offset from current slot to first assigned slot"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"incrementA",name:"Increment A",description:Some("Increment to next assigned slot"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"destinationIdB",name:"Destination ID B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"offsetB",name:"Offset B",description:Some("Offset from current slot to first assigned slot"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"incrementB",name:"Increment B",description:Some("Increment to next assigned slot"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"spare13",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved14",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(180),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_DATA_LINK_MANAGEMENT_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(41),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"offset",name:"Offset",description:Some("Reserved offset number"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"numberOfSlots",name:"Number of Slots",description:Some("Reserved consecutive slots"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"timeout",name:"Timeout",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(60.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(15120.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"increment",name:"Increment",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_CHANNEL_MANAGEMENT:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(41),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"channelA",name:"Channel A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"channelB",name:"Channel B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"power",name:"Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(83),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POWER_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"txRxMode",name:"Tx/Rx Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(84),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TX_RX_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"northEastLongitudeCorner1",name:"North East Longitude Corner 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"northEastLatitudeCorner1",name:"North East Latitude Corner 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"southWestLongitudeCorner2",name:"South West Longitude Corner 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"southWestLatitudeCorner2",name:"South West Latitude Corner 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"reserved16",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(216),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"addressedOrBroadcastMessageIndicator",name:"Addressed or Broadcast Message Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(217),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BROADCAST_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"channelABandwidth",name:"Channel A Bandwidth",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(218),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BANDWIDTH"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"channelBBandwidth",name:"Channel B Bandwidth",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(219),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BANDWIDTH"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"reserved20",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(220),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"transitionalZoneSize",name:"Transitional Zone Size",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(221),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ZONE_SIZE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"spare22",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(23),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"reserved23",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(247),bit_start:Some(7),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_CLASS_BGROUP_ASSIGNMENT:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"spare",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"txRxMode",name:"Tx/Rx Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(42),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TX_RX_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"northEastLongitudeCorner1",name:"North East Longitude Corner 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"northEastLatitudeCorner1",name:"North East Latitude Corner 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"southWestLongitudeCorner2",name:"South West Longitude Corner 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"southWestLatitudeCorner2",name:"South West Latitude Corner 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"stationType",name:"Station Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("STATION_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved12",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(180),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"shipAndCargoFilter",name:"Ship and Cargo Filter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SHIP_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"spare14",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(22),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"reserved15",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(214),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"reportingInterval",name:"Reporting Interval",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(216),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPORTING_INTERVAL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"quietTime",name:"Quiet Time",description:Some("Commanded quiet time"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(220),bit_start:Some(4),resolution:Some(60.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(780.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"spare18",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"reserved19",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(230),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_DSC_DISTRESS_CALL_INFORMATION:&[FieldInfo]=&[FieldInfo{order:1,id:"dscFormat",name:"DSC Format",description:Some("Distress"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_FORMAT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(112),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"dscCategory",name:"DSC Category",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_CATEGORY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"dscMessageAddress",name:"DSC Message Address",description:Some("MMSI, Geographic Area or blank"),spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(9999999999.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Decimal),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"natureOfDistress",name:"Nature of Distress",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_NATURE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"subsequentCommunicationModeOr2ndTelecommand",name:"Subsequent Communication Mode or 2nd Telecommand",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_SECOND_TELECOMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"proposedRxFrequencyChannel",name:"Proposed Rx Frequency/Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"proposedTxFrequencyChannel",name:"Proposed Tx Frequency/Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"telephoneNumber",name:"Telephone Number",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(168),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"latitudeOfVesselReported",name:"Latitude of Vessel Reported",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"longitudeOfVesselReported",name:"Longitude of Vessel Reported",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"timeOfPosition",name:"Time of Position",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"mmsiOfShipInDistress",name:"MMSI of Ship In Distress",description:None,spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(9999999999.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Decimal),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"dscEosSymbol",name:"DSC EOS Symbol",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"expansionEnabled",name:"Expansion Enabled",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"callingRxFrequencyChannel",name:"Calling Rx Frequency/Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"callingTxFrequencyChannel",name:"Calling Tx Frequency/Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"timeOfReceipt",name:"Time of Receipt",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"dateOfReceipt",name:"Date of Receipt",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"dscEquipmentAssignedMessageId",name:"DSC Equipment Assigned Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"dscExpansionFieldSymbol",name:"DSC Expansion Field Symbol",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_EXPANSION_DATA"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"dscExpansionFieldData",name:"DSC Expansion Field Data",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY:&[FieldInfo]=&[FieldInfo{order:1,id:"dscFormatSymbol",name:"DSC Format Symbol",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_FORMAT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"dscCategorySymbol",name:"DSC Category Symbol",description:Some("Distress"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_CATEGORY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(112),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"dscMessageAddress",name:"DSC Message Address",description:Some("MMSI, Geographic Area or blank"),spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(9999999999.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Decimal),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:Some((1,102)),match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"1stTelecommand",name:"1st Telecommand",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_FIRST_TELECOMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"natureOfDistress",name:"Nature of Distress",description:Some("Of the ship in distress; takes the place of the subsequent communication mode"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_NATURE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"proposedRxFrequencyChannel",name:"Proposed Rx Frequency/Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"proposedTxFrequencyChannel",name:"Proposed Tx Frequency/Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"telephoneNumber",name:"Telephone Number",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(168),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"latitudeOfVesselReported",name:"Latitude of Vessel Reported",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"longitudeOfVesselReported",name:"Longitude of Vessel Reported",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"timeOfPosition",name:"Time of Position",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"mmsiOfShipInDistress",name:"MMSI of Ship In Distress",description:None,spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(9999999999.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Decimal),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"dscEosSymbol",name:"DSC EOS Symbol",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"expansionEnabled",name:"Expansion Enabled",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"callingRxFrequencyChannel",name:"Calling Rx Frequency/Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"callingTxFrequencyChannel",name:"Calling Tx Frequency/Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"timeOfReceipt",name:"Time of Receipt",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"dateOfReceipt",name:"Date of Receipt",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"dscEquipmentAssignedMessageId",name:"DSC Equipment Assigned Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"dscExpansionFieldSymbol",name:"DSC Expansion Field Symbol",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_EXPANSION_DATA"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"dscExpansionFieldData",name:"DSC Expansion Field Data",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_DSC_CALL_INFORMATION:&[FieldInfo]=&[FieldInfo{order:1,id:"dscFormatSymbol",name:"DSC Format Symbol",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_FORMAT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"dscCategorySymbol",name:"DSC Category Symbol",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_CATEGORY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"dscMessageAddress",name:"DSC Message Address",description:Some("MMSI, Geographic Area or blank"),spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(9999999999.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Decimal),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:Some((1,102)),match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"1stTelecommand",name:"1st Telecommand",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_FIRST_TELECOMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"subsequentCommunicationModeOr2ndTelecommand",name:"Subsequent Communication Mode or 2nd Telecommand",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_SECOND_TELECOMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"proposedRxFrequencyChannel",name:"Proposed Rx Frequency/Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"proposedTxFrequencyChannel",name:"Proposed Tx Frequency/Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"telephoneNumber",name:"Telephone Number",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(168),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"latitudeOfVesselReported",name:"Latitude of Vessel Reported",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"longitudeOfVesselReported",name:"Longitude of Vessel Reported",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"timeOfPosition",name:"Time of Position",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"mmsiOfShipInDistress",name:"MMSI of Ship In Distress",description:None,spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(9999999999.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Decimal),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"dscEosSymbol",name:"DSC EOS Symbol",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"expansionEnabled",name:"Expansion Enabled",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"callingRxFrequencyChannel",name:"Calling Rx Frequency/Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"callingTxFrequencyChannel",name:"Calling Tx Frequency/Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"timeOfReceipt",name:"Time of Receipt",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"dateOfReceipt",name:"Date of Receipt",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"dscEquipmentAssignedMessageId",name:"DSC Equipment Assigned Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"dscExpansionFieldSymbol",name:"DSC Expansion Field Symbol",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_EXPANSION_DATA"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"dscExpansionFieldData",name:"DSC Expansion Field Data",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:Some(160),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(205),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"typeOfShip",name:"Type of ship",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SHIP_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"vendorId",name:"Vendor ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(56),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"callsign",name:"Callsign",description:None,spn:None,continuation:None,continues:None,bit_length:Some(56),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"length",name:"Length",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:true,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"beam",name:"Beam",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"positionReferenceFromStarboard",name:"Position reference from Starboard",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"positionReferenceFromBow",name:"Position reference from Bow",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"mothershipUserId",name:"Mothership User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(256),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"spare13",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(258),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"gnssType",name:"GNSS type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(260),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_FIX_DEVICE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(264),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"reserved16",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(269),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(272),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED:&[FieldInfo]=&[FieldInfo{order:1,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"destinationIndicator",name:"Destination Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BROADCAST_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"binaryDataFlag",name:"Binary data flag",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(49),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"spare",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(51),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"destinationId",name:"Destination ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"numberOfBitsInBinaryDataField",name:"Number of bits in Binary Data Field",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"binaryData",name:"Binary Data",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:Some("10"),encoding:None,bit_length_variable:Some(true),bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED:&[FieldInfo]=&[FieldInfo{order:1,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"destinationIndicator",name:"Destination Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BROADCAST_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"binaryDataFlag",name:"Binary data flag",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(49),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"destinationId",name:"Destination ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(57),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"spare10",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(89),bit_start:Some(1),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"communicationStateSelectorFlag",name:"Communication state selector flag",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(92),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"communicationState",name:"Communication State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(19),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(93),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"spare13",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved14",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(115),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"numberOfBitsInBinaryDataField",name:"Number of Bits in Binary Data Field",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"binaryData",name:"Binary Data",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:Some("15"),encoding:None,bit_length_variable:Some(true),bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_LONG_RANGE_BROADCAST_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"positionAccuracy",name:"Position Accuracy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_ACCURACY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"raim",name:"RAIM",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(113),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RAIM_FLAG"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"navStatus",name:"Nav Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(114),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(14.0),unknown_value:Some(15),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("NAV_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"positionLatency",name:"Position Latency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(118),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"spare",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(119),bit_start:Some(7),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"reserved15",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(157),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_LONG_RANGE_BROADCAST_MESSAGE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"positionAccuracy",name:"Position Accuracy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_ACCURACY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"raim",name:"RAIM",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(113),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RAIM_FLAG"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"navStatus",name:"Nav Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(114),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(14.0),unknown_value:Some(15),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("NAV_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"positionLatency",name:"Position Latency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(118),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"spare",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(119),bit_start:Some(7),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"reserved15",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(157),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_SINGLE_SLOT_BINARY_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"destinationIndicator",name:"Destination Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BROADCAST_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"binaryDataFlag",name:"Binary data flag",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(49),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"spare",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(51),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(59),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"destinationId",name:"Destination ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"numberOfBitsInBinaryDataField",name:"Number of bits in Binary Data Field",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"binaryData",name:"Binary Data",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:Some("11"),encoding:None,bit_length_variable:Some(true),bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_MULTI_SLOT_BINARY_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"destinationIndicator",name:"Destination Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BROADCAST_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"binaryDataFlag",name:"Binary data flag",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(49),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"destinationId",name:"Destination ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(84),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"communicationStateSelectorFlag",name:"Communication state selector flag",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(87),bit_start:Some(7),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"communicationState",name:"Communication State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(19),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"spare12",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(107),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(110),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved14",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(115),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"numberOfBitsInBinaryDataField",name:"Number of Bits in Binary Data Field",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"binaryData",name:"Binary Data",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:Some("15"),encoding:None,bit_length_variable:Some(true),bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_ACKNOWLEDGE_BINARY:&[FieldInfo]=&[FieldInfo{order:1,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"spare7",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(55),bit_start:Some(7),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"numberOfAcknowledgments",name:"Number of Acknowledgments",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"destinationId",name:"Destination ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"sequenceNumber",name:"Sequence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reserved11",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(98),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LORAN_CTD_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"groupRepetitionIntervalGri",name:"Group Repetition Interval (GRI)",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"masterRange",name:"Master Range",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"vSecondaryTd",name:"V Secondary TD",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"wSecondaryTd",name:"W Secondary TD",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"xSecondaryTd",name:"X Secondary TD",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"ySecondaryTd",name:"Y Secondary TD",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"zSecondaryTd",name:"Z Secondary TD",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"stationStatusMaster",name:"Station status: Master",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(15.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("STATION_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"stationStatusV",name:"Station status: V",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(228),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(15.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("STATION_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"stationStatusW",name:"Station status: W",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(232),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(15.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("STATION_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"stationStatusX",name:"Station status: X",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(236),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(15.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("STATION_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"stationStatusY",name:"Station status: Y",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(240),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(15.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("STATION_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"stationStatusZ",name:"Station status: Z",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(244),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(15.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("STATION_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(248),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(252),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LORAN_CRANGE_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"groupRepetitionIntervalGri",name:"Group Repetition Interval (GRI)",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"masterRange",name:"Master Range",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"vSecondaryRange",name:"V Secondary Range",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"wSecondaryRange",name:"W Secondary Range",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"xSecondaryRange",name:"X Secondary Range",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"ySecondaryRange",name:"Y Secondary Range",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"zSecondaryRange",name:"Z Secondary Range",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"stationStatusMaster",name:"Station status: Master",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(15.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("STATION_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"stationStatusV",name:"Station status: V",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(228),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(15.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("STATION_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"stationStatusW",name:"Station status: W",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(232),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(15.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("STATION_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"stationStatusX",name:"Station status: X",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(236),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(15.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("STATION_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"stationStatusY",name:"Station status: Y",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(240),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(15.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("STATION_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"stationStatusZ",name:"Station status: Z",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(244),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(15.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("STATION_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(248),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(252),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LORAN_CSIGNAL_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"groupRepetitionIntervalGri",name:"Group Repetition Interval (GRI)",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"stationIdentifier",name:"Station identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"stationSnr",name:"Station SNR",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("dB"),physical_quantity:Some("SIGNAL_TO_NOISE_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"stationEcd",name:"Station ECD",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"stationAsf",name:"Station ASF",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LABEL:&[FieldInfo]=&[FieldInfo{order:1,id:"hardwareChannelId",name:"Hardware Channel ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"pgn",name:"PGN",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"dataSourceInstanceFieldNumber",name:"Data Source Instance Field Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"dataSourceInstanceValue",name:"Data Source Instance Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"secondaryEnumerationFieldNumber",name:"Secondary Enumeration Field Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"secondaryEnumerationFieldValue",name:"Secondary Enumeration Field Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"parameterFieldNumber",name:"Parameter Field Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"label",name:"Label",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CHANNEL_SOURCE_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"dataSourceChannelId",name:"Data Source Channel ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"sourceSelectionStatus",name:"Source Selection Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"nameSelectionCriteriaMask",name:"NAME Selection Criteria Mask",description:None,spn:None,continuation:None,continues:None,bit_length:Some(12),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceName",name:"Source NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"pgn",name:"PGN",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dataSourceInstanceFieldNumber",name:"Data Source Instance Field Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"dataSourceInstanceValue",name:"Data Source Instance Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"secondaryEnumerationFieldNumber",name:"Secondary Enumeration Field Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"secondaryEnumerationFieldValue",name:"Secondary Enumeration Field Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"parameterFieldNumber",name:"Parameter Field Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ROUTE_AND_WP_SERVICE_DATABASE_LIST:&[FieldInfo]=&[FieldInfo{order:1,id:"startDatabaseId",name:"Start Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"nitems",name:"nItems",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"numberOfDatabasesAvailable",name:"Number of Databases Available",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"databaseId",name:"Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"databaseName",name:"Database Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(64),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"databaseTimestamp",name:"Database Timestamp",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"databaseDatestamp",name:"Database Datestamp",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"wpPositionResolution",name:"WP Position Resolution",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WP_POSITION_RESOLUTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"numberOfRoutesInDatabase",name:"Number of Routes in Database",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"numberOfWpsInDatabase",name:"Number of WPs in Database",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"numberOfBytesInDatabase",name:"Number of Bytes in Database",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ROUTE_AND_WP_SERVICE_ROUTE_LIST:&[FieldInfo]=&[FieldInfo{order:1,id:"startRouteId",name:"Start Route ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"nitems",name:"nItems",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"numberOfRoutesInDatabase",name:"Number of Routes in Database",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"databaseId",name:"Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"routeId",name:"Route ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"routeName",name:"Route Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(80),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"wpIdentificationMethod",name:"WP Identification Method",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WP_IDENTIFICATION_METHOD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"routeStatus",name:"Route Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WP_ROUTE_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES:&[FieldInfo]=&[FieldInfo{order:1,id:"databaseId",name:"Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"routeId",name:"Route ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"routeWpListName",name:"Route/WP-List Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"routeWpListTimestamp",name:"Route/WP-List Timestamp",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"routeWpListDatestamp",name:"Route/WP-List Datestamp",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"changeAtLastTimestamp",name:"Change at Last Timestamp",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("WP_CHANGE"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"numberOfWpsInTheRouteWpList",name:"Number of WPs in the Route/WP-List",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"criticalSupplementaryParameters",name:"Critical supplementary parameters",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("WP_CRITICAL_PARAMETERS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"navigationMethod",name:"Navigation Method",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WP_NAVIGATION_METHOD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"wpIdentificationMethod",name:"WP Identification Method",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WP_IDENTIFICATION_METHOD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"routeStatus",name:"Route Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WP_ROUTE_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"xteLimitForTheRoute",name:"XTE Limit for the Route",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION:&[FieldInfo]=&[FieldInfo{order:1,id:"startRps",name:"Start RPS#",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"nitems",name:"nItems",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"numberOfWpsInTheRouteWpList",name:"Number of WPs in the Route/WP-List",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"databaseId",name:"Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"routeId",name:"Route ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wpId",name:"WP ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"wpName",name:"WP Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(96),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"wpLatitude",name:"WP Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"wpLongitude",name:"WP Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME:&[FieldInfo]=&[FieldInfo{order:1,id:"startRps",name:"Start RPS#",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"nitems",name:"nItems",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"numberOfWpsInTheRouteWpList",name:"Number of WPs in the Route/WP-List",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"databaseId",name:"Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"routeId",name:"Route ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wpId",name:"WP ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"wpName",name:"WP Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(96),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD:&[FieldInfo]=&[FieldInfo{order:1,id:"startRps",name:"Start RPS#",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"nitems",name:"nItems",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"numberOfWpsWithASpecificXteLimitOrNavMethod",name:"Number of WPs with a specific XTE Limit or Nav. Method",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"databaseId",name:"Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"routeId",name:"Route ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"rps",name:"RPS#",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"xteLimitInTheLegAfterWp",name:"XTE Limit in the leg after WP",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"navMethodInTheLegAfterWp",name:"Nav. Method in the leg after WP",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WP_NAVIGATION_METHOD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(114),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ROUTE_AND_WP_SERVICE_WP_COMMENT:&[FieldInfo]=&[FieldInfo{order:1,id:"startId",name:"Start ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"nitems",name:"nItems",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"numberOfWpsWithComments",name:"Number of WPs with Comments",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"databaseId",name:"Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"routeId",name:"Route ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wpIdRps",name:"WP ID / RPS#",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"comment",name:"Comment",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(96),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ROUTE_AND_WP_SERVICE_ROUTE_COMMENT:&[FieldInfo]=&[FieldInfo{order:1,id:"startRouteId",name:"Start Route ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"nitems",name:"nItems",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"numberOfRoutesWithComments",name:"Number of Routes with Comments",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"databaseId",name:"Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"routeId",name:"Route ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"comment",name:"Comment",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(80),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ROUTE_AND_WP_SERVICE_DATABASE_COMMENT:&[FieldInfo]=&[FieldInfo{order:1,id:"startDatabaseId",name:"Start Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"nitems",name:"nItems",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"numberOfDatabasesWithComments",name:"Number of Databases with Comments",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"databaseId",name:"Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"comment",name:"Comment",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(64),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN:&[FieldInfo]=&[FieldInfo{order:1,id:"startRps",name:"Start RPS#",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"nitems",name:"nItems",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"numberOfWpsWithASpecificRadiusOfTurn",name:"Number of WPs with a specific Radius of Turn",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"databaseId",name:"Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"routeId",name:"Route ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"rps",name:"RPS#",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"radiusOfTurn",name:"Radius of Turn",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION:&[FieldInfo]=&[FieldInfo{order:1,id:"startWpId",name:"Start WP ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"nitems",name:"nItems",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"numberOfValidWpsInTheWpList",name:"Number of valid WPs in the WP-List",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"databaseId",name:"Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wpId",name:"WP ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"wpName",name:"WP Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(96),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"wpLatitude",name:"WP Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"wpLongitude",name:"WP Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_WIND_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"windSpeed",name:"Wind Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"windAngle",name:"Wind Angle",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reference",name:"Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WIND_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(21),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(43),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_WIND_DATA_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"windSpeed",name:"Wind Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"windAngle",name:"Wind Angle",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reference",name:"Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WIND_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(21),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(43),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ENVIRONMENTAL_PARAMETERS_OBSOLETE:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"waterTemperature",name:"Water Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"outsideAmbientAirTemperature",name:"Outside Ambient Air Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"atmosphericPressure",name:"Atmospheric Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(100.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553200.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ENVIRONMENTAL_PARAMETERS_OBSOLETE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"waterTemperature",name:"Water Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"outsideAmbientAirTemperature",name:"Outside Ambient Air Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"atmosphericPressure",name:"Atmospheric Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ENVIRONMENTAL_PARAMETERS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"temperatureSource",name:"Temperature Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TEMPERATURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"humiditySource",name:"Humidity Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("HUMIDITY_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"temperature",name:"Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"humidity",name:"Humidity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(4e-5),signed:Some(true),offset:None,range_min:Some(-1.31072),range_max:Some(1.3105600000000002),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"atmosphericPressure",name:"Atmospheric Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(100.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553200.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ENVIRONMENTAL_PARAMETERS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"temperatureSource",name:"Temperature Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TEMPERATURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"humiditySource",name:"Humidity Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("HUMIDITY_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"temperature",name:"Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"humidity",name:"Humidity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.004),signed:Some(true),offset:None,range_min:Some(-131.072),range_max:Some(131.056),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"atmosphericPressure",name:"Atmospheric Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TEMPERATURE:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TEMPERATURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"actualTemperature",name:"Actual Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"setTemperature",name:"Set Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TEMPERATURE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TEMPERATURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"actualTemperature",name:"Actual Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"setTemperature",name:"Set Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_HUMIDITY:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("HUMIDITY_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"actualHumidity",name:"Actual Humidity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(4e-5),signed:Some(true),offset:None,range_min:Some(-1.31072),range_max:Some(1.3105600000000002),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"setHumidity",name:"Set Humidity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(4e-5),signed:Some(true),offset:None,range_min:Some(-1.31072),range_max:Some(1.3105600000000002),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_HUMIDITY_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("HUMIDITY_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"actualHumidity",name:"Actual Humidity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.004),signed:Some(true),offset:None,range_min:Some(-131.072),range_max:Some(131.056),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"setHumidity",name:"Set Humidity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.004),signed:Some(true),offset:None,range_min:Some(-131.072),range_max:Some(131.056),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ACTUAL_PRESSURE:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("PRESSURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"pressure",name:"Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-214748364.8),range_max:Some(214748364.4),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ACTUAL_PRESSURE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("PRESSURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"pressure",name:"Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1e-6),signed:Some(true),offset:None,range_min:Some(-2147.483648),range_max:Some(2147.483644),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SET_PRESSURE:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("PRESSURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"pressure",name:"Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-214748364.8),range_max:Some(214748364.4),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SET_PRESSURE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("PRESSURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"pressure",name:"Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1e-6),signed:Some(true),offset:None,range_min:Some(-2147.483648),range_max:Some(2147.483644),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TEMPERATURE_EXTENDED_RANGE:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TEMPERATURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"temperature",name:"Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16777.212),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"setTemperature",name:"Set Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TEMPERATURE_EXTENDED_RANGE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TEMPERATURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"temperature",name:"Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(16502.061999999998),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"setTemperature",name:"Set Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(6278.050000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TIDE_STATION_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"tideTendency",name:"Tide Tendency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TIDE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"measurementDate",name:"Measurement Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"measurementTime",name:"Measurement Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stationLatitude",name:"Station Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"stationLongitude",name:"Station Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"tideLevel",name:"Tide Level",description:Some("Relative to MLLW"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-32.768),range_max:Some(32.764),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"tideLevelStandardDeviation",name:"Tide Level standard deviation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"stationId",name:"Station ID",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(152),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"stationName",name:"Station Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SALINITY_STATION_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"measurementDate",name:"Measurement Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"measurementTime",name:"Measurement Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"stationLatitude",name:"Station Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stationLongitude",name:"Station Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"salinity",name:"Salinity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-3.40282346638529e35),range_max:Some(3.40282346638529e35),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("ratio"),physical_quantity:Some("CONCENTRATION"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"waterTemperature",name:"Water Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"stationId",name:"Station ID",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(168),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"stationName",name:"Station Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SALINITY_STATION_DATA_M:&[FieldInfo]=&[FieldInfo{order:1,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"measurementDate",name:"Measurement Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"measurementTime",name:"Measurement Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"stationLatitude",name:"Station Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stationLongitude",name:"Station Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"salinity",name:"Salinity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-3.40282346638529e38),range_max:Some(3.40282346638529e38),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("ppt"),physical_quantity:Some("CONCENTRATION"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"waterTemperature",name:"Water Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"stationId",name:"Station ID",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(168),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"stationName",name:"Station Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CURRENT_STATION_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"state",name:"State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FLOOD_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(7),bit_start:Some(7),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"measurementDate",name:"Measurement Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"measurementTime",name:"Measurement Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stationLatitude",name:"Station Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"stationLongitude",name:"Station Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"measurementDepth",name:"Measurement Depth",description:Some("Depth below transducer"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672.92),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"currentSpeed",name:"Current speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"currentFlowDirection",name:"Current flow direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"waterTemperature",name:"Water Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"stationId",name:"Station ID",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(200),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"stationName",name:"Station Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CURRENT_STATION_DATA_M:&[FieldInfo]=&[FieldInfo{order:1,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"state",name:"State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FLOOD_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(7),bit_start:Some(7),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"measurementDate",name:"Measurement Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"measurementTime",name:"Measurement Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stationLatitude",name:"Station Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"stationLongitude",name:"Station Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"measurementDepth",name:"Measurement Depth",description:Some("Depth below transducer"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672.92),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"currentSpeed",name:"Current speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"currentFlowDirection",name:"Current flow direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"waterTemperature",name:"Water Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"stationId",name:"Station ID",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(200),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"stationName",name:"Station Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_METEOROLOGICAL_STATION_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"measurementDate",name:"Measurement Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"measurementTime",name:"Measurement Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"stationLatitude",name:"Station Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stationLongitude",name:"Station Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"windSpeed",name:"Wind Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"windDirection",name:"Wind Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"windReference",name:"Wind Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WIND_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(155),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"windGusts",name:"Wind Gusts",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"atmosphericPressure",name:"Atmospheric Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(100.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553200.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"ambientTemperature",name:"Ambient Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"stationId",name:"Station ID",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(208),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"stationName",name:"Station Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_METEOROLOGICAL_STATION_DATA_M:&[FieldInfo]=&[FieldInfo{order:1,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"measurementDate",name:"Measurement Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"measurementTime",name:"Measurement Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"stationLatitude",name:"Station Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stationLongitude",name:"Station Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"windSpeed",name:"Wind Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"windDirection",name:"Wind Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"windReference",name:"Wind Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WIND_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(155),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"windGusts",name:"Wind Gusts",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"atmosphericPressure",name:"Atmospheric Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"ambientTemperature",name:"Ambient Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"stationId",name:"Station ID",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(208),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"stationName",name:"Station Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MOORED_BUOY_STATION_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"measurementDate",name:"Measurement Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"measurementTime",name:"Measurement Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"stationLatitude",name:"Station Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stationLongitude",name:"Station Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"windSpeed",name:"Wind Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"windDirection",name:"Wind Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"windReference",name:"Wind Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WIND_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(155),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"windGusts",name:"Wind Gusts",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"waveHeight",name:"Wave Height",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"dominantWavePeriod",name:"Dominant Wave Period",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"atmosphericPressure",name:"Atmospheric Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(100.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553200.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"pressureTendencyRate",name:"Pressure Tendency Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(0.002777777777777778),signed:Some(true),offset:None,range_min:Some(-91.02222222222223),range_max:Some(91.0111111111111),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("Pa/s"),physical_quantity:Some("PRESSURE_RATE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"airTemperature",name:"Air Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(240),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"waterTemperature",name:"Water Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(256),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"stationId",name:"Station ID",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(272),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MOORED_BUOY_STATION_DATA_M:&[FieldInfo]=&[FieldInfo{order:1,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"measurementDate",name:"Measurement Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"measurementTime",name:"Measurement Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"stationLatitude",name:"Station Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stationLongitude",name:"Station Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"windSpeed",name:"Wind Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"windDirection",name:"Wind Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"windReference",name:"Wind Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WIND_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(155),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"windGusts",name:"Wind Gusts",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"waveHeight",name:"Wave Height",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"dominantWavePeriod",name:"Dominant Wave Period",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"atmosphericPressure",name:"Atmospheric Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"pressureTendencyRate",name:"Pressure Tendency Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(10.0),signed:Some(true),offset:None,range_min:Some(-327680.0),range_max:Some(327640.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("Pa/hr"),physical_quantity:Some("PRESSURE_RATE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"airTemperature",name:"Air Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(240),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"waterTemperature",name:"Water Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(256),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"stationId",name:"Station ID",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(272),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_HVAC_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"hvacIdentifier",name:"HVAC Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"location",name:"Location",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"operatingMode",name:"Operating Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"controlOperatingState",name:"Control Operating State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"power",name:"Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"fanSpeedModeChangeable",name:"Fan Speed Mode Changeable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fanSpeedMode",name:"Fan Speed Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"fanOperationMode",name:"Fan Operation Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"fanSpeedAvailable",name:"Fan Speed Available",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"fanSpeed",name:"Fan Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"setpointType",name:"Setpoint Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"lowerTemperatureSetpoint",name:"Lower Temperature Setpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"upperTemperatureSetpoint",name:"Upper Temperature Setpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"lowerHumiditySetpoint",name:"Lower Humidity Setpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"upperHumiditySetpoint",name:"Upper Humidity Setpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"auxiliaryHeatControlSupported",name:"Auxiliary Heat Control Supported",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"auxiliaryHeatAutomaticMode",name:"Auxiliary Heat Automatic Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(108),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"auxiliaryHeatState",name:"Auxiliary Heat State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(110),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"currentTemperature",name:"Current Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"currentHumidity",name:"Current Humidity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"supportedModes",name:"Supported Modes",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"seaWaterTemperature",name:"Sea Water Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"loopTemperature",name:"Loop Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:24,id:"evaporatorTemperature",name:"Evaporator Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:25,id:"inletTemperature",name:"Inlet Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:26,id:"inletHumidity",name:"Inlet Humidity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(216),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_HVAC_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"hvacIdentifier",name:"HVAC Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"location",name:"Location",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"operatingMode",name:"Operating Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"controlOperatingState",name:"Control Operating State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"power",name:"Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"fanSpeedModeChangeable",name:"Fan Speed Mode Changeable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fanSpeedMode",name:"Fan Speed Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"fanOperationMode",name:"Fan Operation Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"fanSpeedAvailable",name:"Fan Speed Available",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"fanSpeed",name:"Fan Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"setpointType",name:"Setpoint Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"lowerTemperatureSetpoint",name:"Lower Temperature Setpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"upperTemperatureSetpoint",name:"Upper Temperature Setpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"lowerHumiditySetpoint",name:"Lower Humidity Setpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"upperHumiditySetpoint",name:"Upper Humidity Setpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"auxiliaryHeatControlSupported",name:"Auxiliary Heat Control Supported",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"auxiliaryHeatAutomaticMode",name:"Auxiliary Heat Automatic Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(108),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"auxiliaryHeatState",name:"Auxiliary Heat State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(110),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"currentTemperature",name:"Current Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"currentHumidity",name:"Current Humidity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"supportedModes",name:"Supported Modes",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"seaWaterTemperature",name:"Sea Water Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"loopTemperature",name:"Loop Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:24,id:"evaporatorTemperature",name:"Evaporator Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:25,id:"inletTemperature",name:"Inlet Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:26,id:"inletHumidity",name:"Inlet Humidity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(216),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LIGHTING_SYSTEM_SETTINGS:&[FieldInfo]=&[FieldInfo{order:1,id:"globalEnable",name:"Global Enable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"defaultSettingsCommand",name:"Default Settings/Command",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(2),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("LIGHTING_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(5),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"nameOfTheLightingController",name:"Name of the lighting controller",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(8),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"maxScenes",name:"Max Scenes",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"maxSceneConfigurationCount",name:"Max Scene Configuration Count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"maxZones",name:"Max Zones",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"maxColorSequences",name:"Max Color Sequences",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"maxColorSequenceColorCount",name:"Max Color Sequence Color Count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"numberOfPrograms",name:"Number of Programs",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"controllerCapabilities",name:"Controller Capabilities",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"identifyDevice",name:"Identify Device",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_PAYLOAD_MASS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"measurementStatus",name:"Measurement Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"measurementId",name:"Measurement ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"payloadMass",name:"Payload Mass",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LIGHTING_ZONE:&[FieldInfo]=&[FieldInfo{order:1,id:"zoneIndex",name:"Zone Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"zoneName",name:"Zone Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(8),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"redComponent",name:"Red Component",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"greenComponent",name:"Green Component",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"blueComponent",name:"Blue Component",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"colorTemperature",name:"Color Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"intensity",name:"Intensity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"programId",name:"Program ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"programColorSequenceIndex",name:"Program Color Sequence Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"programIntensity",name:"Program Intensity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"programRate",name:"Program Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"programColorSequence",name:"Program Color Sequence",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"zoneEnabled",name:"Zone Enabled",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LIGHTING_SCENE:&[FieldInfo]=&[FieldInfo{order:1,id:"sceneIndex",name:"Scene Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"zoneName",name:"Zone Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(8),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"configurationCount",name:"Configuration Count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"configurationIndex",name:"Configuration Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"zoneIndex",name:"Zone Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"devicesId",name:"Devices ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"programIndex",name:"Program Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"programColorSequenceIndex",name:"Program Color Sequence Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"programIntensity",name:"Program Intensity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"programRate",name:"Program Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"programColorSequenceRate",name:"Program Color Sequence Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LIGHTING_DEVICE:&[FieldInfo]=&[FieldInfo{order:1,id:"deviceId",name:"Device ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"deviceCapabilities",name:"Device Capabilities",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"colorCapabilities",name:"Color Capabilities",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"zoneIndex",name:"Zone Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"nameOfLightingDevice",name:"Name of Lighting Device",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(56),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"redComponent",name:"Red Component",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"greenComponent",name:"Green Component",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"blueComponent",name:"Blue Component",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"colorTemperature",name:"Color Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"intensity",name:"Intensity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"programId",name:"Program ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"programColorSequenceIndex",name:"Program Color Sequence Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"programIntensity",name:"Program Intensity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"programRate",name:"Program Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"programColorSequenceRate",name:"Program Color Sequence Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"enabled",name:"Enabled",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LIGHTING_DEVICE_ENUMERATION:&[FieldInfo]=&[FieldInfo{order:1,id:"indexOfFirstDevice",name:"Index of First Device",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"totalNumberOfDevices",name:"Total Number of Devices",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"numberOfDevices",name:"Number of Devices",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"deviceId",name:"Device ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LIGHTING_COLOR_SEQUENCE:&[FieldInfo]=&[FieldInfo{order:1,id:"sequenceIndex",name:"Sequence Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"colorCount",name:"Color Count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"colorIndex",name:"Color Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"redComponent",name:"Red Component",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"greenComponent",name:"Green Component",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"blueComponent",name:"Blue Component",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"colorTemperature",name:"Color Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"intensity",name:"Intensity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LIGHTING_PROGRAM:&[FieldInfo]=&[FieldInfo{order:1,id:"programId",name:"Program ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"nameOfProgram",name:"Name of Program",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(8),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"description",name:"Description",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"programCapabilities",name:"Program Capabilities",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_WATERMAKER_INPUT_SETTING_AND_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"watermakerOperatingState",name:"Watermaker Operating State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WATERMAKER_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"productionStartStop",name:"Production Start/Stop",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"rinseStartStop",name:"Rinse Start/Stop",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"lowPressurePumpStatus",name:"Low Pressure Pump Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"highPressurePumpStatus",name:"High Pressure Pump Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"emergencyStop",name:"Emergency Stop",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"productSolenoidValveStatus",name:"Product Solenoid Valve Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OK_WARNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"flushModeStatus",name:"Flush Mode Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(18),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"salinityStatus",name:"Salinity Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OK_WARNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"sensorStatus",name:"Sensor Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OK_WARNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"oilChangeIndicatorStatus",name:"Oil Change Indicator Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OK_WARNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"filterStatus",name:"Filter Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OK_WARNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"systemStatus",name:"System Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OK_WARNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"salinity",name:"Salinity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1e-6),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(0.065532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("ratio"),physical_quantity:Some("CONCENTRATION"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:6,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"productWaterTemperature",name:"Product Water Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"preFilterPressure",name:"Pre-filter Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(100.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553200.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"postFilterPressure",name:"Post-filter Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(100.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553200.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"feedPressure",name:"Feed Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1000.0),signed:Some(true),offset:None,range_min:Some(-32768000.0),range_max:Some(32764000.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"systemHighPressure",name:"System High Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1000.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532000.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"productWaterFlow",name:"Product Water Flow",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(2.777777777777778e-8),signed:Some(true),offset:None,range_min:Some(-0.0009102222222222223),range_max:Some(0.0009101111111111111),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m3/s"),physical_quantity:Some("VOLUMETRIC_FLOW"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:10,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"brineWaterFlow",name:"Brine Water Flow",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(2.777777777777778e-8),signed:Some(true),offset:None,range_min:Some(-0.0009102222222222223),range_max:Some(0.0009101111111111111),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m3/s"),physical_quantity:Some("VOLUMETRIC_FLOW"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:10,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"runTime",name:"Run Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_WATERMAKER_INPUT_SETTING_AND_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"watermakerOperatingState",name:"Watermaker Operating State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WATERMAKER_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"productionStartStop",name:"Production Start/Stop",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"rinseStartStop",name:"Rinse Start/Stop",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"lowPressurePumpStatus",name:"Low Pressure Pump Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"highPressurePumpStatus",name:"High Pressure Pump Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"emergencyStop",name:"Emergency Stop",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"productSolenoidValveStatus",name:"Product Solenoid Valve Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OK_WARNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"flushModeStatus",name:"Flush Mode Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(18),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"salinityStatus",name:"Salinity Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OK_WARNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"sensorStatus",name:"Sensor Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OK_WARNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"oilChangeIndicatorStatus",name:"Oil Change Indicator Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OK_WARNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"filterStatus",name:"Filter Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OK_WARNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"systemStatus",name:"System Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OK_WARNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"salinity",name:"Salinity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("ppm"),physical_quantity:Some("CONCENTRATION"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"productWaterTemperature",name:"Product Water Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"preFilterPressure",name:"Pre-filter Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"postFilterPressure",name:"Post-filter Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"feedPressure",name:"Feed Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"systemHighPressure",name:"System High Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"productWaterFlow",name:"Product Water Flow",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("L/h"),physical_quantity:Some("VOLUMETRIC_FLOW"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"brineWaterFlow",name:"Brine Water Flow",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("L/h"),physical_quantity:Some("VOLUMETRIC_FLOW"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"runTime",name:"Run Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ENTERTAINMENT_DIAGNOSTIC_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"number",name:"Number",description:Some("Source number per type"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"diagnosticMode",name:"Diagnostic Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"diagnosticData",name:"Diagnostic Data",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CURRENT_STATUS_AND_FILE:&[FieldInfo]=&[FieldInfo{order:1,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_ZONE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"number",name:"Number",description:Some("Source number per type"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"id",name:"ID",description:Some("Unique file ID"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"playStatus",name:"Play status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_PLAY_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"elapsedTrackTime",name:"Elapsed Track Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"trackTime",name:"Track Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"repeatStatus",name:"Repeat Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_REPEAT_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"shuffleStatus",name:"Shuffle Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(100),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_SHUFFLE_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"saveFavoriteNumber",name:"Save Favorite Number",description:Some("Used to command AV to save current station as favorite"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"playFavoriteNumber",name:"Play Favorite Number",description:Some("Used to command AV to play indicated favorite station"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"thumbsUpDown",name:"Thumbs Up/Down",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_LIKE_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"signalStrength",name:"Signal Strength",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"radioFrequency",name:"Radio Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(10.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672920.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"hdFrequencyMulticast",name:"HD Frequency Multicast",description:Some("Digital sub channel"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"deleteFavoriteNumber",name:"Delete Favorite Number",description:Some("Used to command AV to delete current station as favorite"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"totalNumberOfTracks",name:"Total Number of Tracks",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CURRENT_STATUS_AND_FILE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_ZONE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"number",name:"Number",description:Some("Source number per type"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"id",name:"ID",description:Some("Unique file ID"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"playStatus",name:"Play status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_PLAY_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"elapsedTrackTime",name:"Elapsed Track Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"trackTime",name:"Track Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"repeatStatus",name:"Repeat Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_REPEAT_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"shuffleStatus",name:"Shuffle Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(100),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_SHUFFLE_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"saveFavoriteNumber",name:"Save Favorite Number",description:Some("Used to command AV to save current station as favorite"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"playFavoriteNumber",name:"Play Favorite Number",description:Some("Used to command AV to play indicated favorite station"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"thumbsUpDown",name:"Thumbs Up/Down",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_LIKE_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"signalStrength",name:"Signal Strength",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"radioFrequency",name:"Radio Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(10.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672920.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"hdFrequencyMulticast",name:"HD Frequency Multicast",description:Some("Digital sub channel"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"deleteFavoriteNumber",name:"Delete Favorite Number",description:Some("Used to command AV to delete current station as favorite"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"totalNumberOfTracks",name:"Total Number of Tracks",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LIBRARY_DATA_FILE:&[FieldInfo]=&[FieldInfo{order:1,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"number",name:"Number",description:Some("Source number per type"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"id",name:"ID",description:Some("Unique file ID"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"type",name:"Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(56),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"track",name:"Track",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"station",name:"Station",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"favorite",name:"Favorite",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"radioFrequency",name:"Radio Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(10.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672920.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"hdFrequency",name:"HD Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_ZONE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"inPlayQueue",name:"In play queue",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"locked",name:"Locked",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"artistName",name:"Artist Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"albumName",name:"Album Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"stationName",name:"Station Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LIBRARY_DATA_GROUP:&[FieldInfo]=&[FieldInfo{order:1,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"number",name:"Number",description:Some("Source number per type"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"type",name:"Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_ZONE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"groupId",name:"Group ID",description:Some("Unique group ID"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"idOffset",name:"ID offset",description:Some("First ID in this PGN"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"idCount",name:"ID count",description:Some("Number of IDs in this PGN"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"totalIdCount",name:"Total ID count",description:Some("Total IDs in group"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"idType",name:"ID type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_ID_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"id",name:"ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(152),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"artist",name:"Artist",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LIBRARY_DATA_SEARCH:&[FieldInfo]=&[FieldInfo{order:1,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"number",name:"Number",description:Some("Source number per type"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"groupId",name:"Group ID",description:Some("Unique group ID"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"groupType1",name:"Group type 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"groupName1",name:"Group name 1",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(56),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"groupType2",name:"Group type 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"groupName2",name:"Group name 2",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"groupType3",name:"Group type 3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"groupName3",name:"Group name 3",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SUPPORTED_SOURCE_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"idOffset",name:"ID offset",description:Some("First ID in this PGN"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"idCount",name:"ID count",description:Some("Number of IDs in this PGN"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"totalIdCount",name:"Total ID count",description:Some("Total IDs in group"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"id",name:"ID",description:Some("Source ID"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"number",name:"Number",description:Some("Source number per type"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"playSupport",name:"Play support",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(4294967295.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("ENTERTAINMENT_PLAY_STATUS_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"browseSupport",name:"Browse support",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("ENTERTAINMENT_GROUP_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"thumbsSupport",name:"Thumbs support",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"connected",name:"Connected",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"repeatSupport",name:"Repeat support",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("ENTERTAINMENT_REPEAT_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"shuffleSupport",name:"Shuffle support",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("ENTERTAINMENT_SHUFFLE_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SUPPORTED_ZONE_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"firstZoneId",name:"First zone ID",description:Some("First Zone in this PGN"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"zoneCount",name:"Zone count",description:Some("Number of Zones in this PGN"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"totalZoneCount",name:"Total zone count",description:Some("Total Zones supported by this device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"zoneId",name:"Zone ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_ZONE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ENTERTAINMENT_PARENTAL_CONTROL_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"number",name:"Number",description:Some("Source number per type"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"lockType",name:"Lock Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"lockStatus",name:"Lock Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"fileStationId",name:"File / Station ID",description:Some("Unique file or station ID"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"currentPincode",name:"Current Pincode",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(56),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"newPincode",name:"New Pincode",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SMALL_CRAFT_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"portTrimTab",name:"Port trim tab",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"starboardTrimTab",name:"Starboard trim tab",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SMALL_CRAFT_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"portTrimTab",name:"Port trim tab",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"starboardTrimTab",name:"Starboard trim tab",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_DIRECTION_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"dataMode",name:"Data Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"cogReference",name:"COG Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"heading",name:"Heading",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"speedThroughWater",name:"Speed through Water",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"set",name:"Set",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"drift",name:"Drift",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_DIRECTION_DATA_M:&[FieldInfo]=&[FieldInfo{order:1,id:"dataMode",name:"Data Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"cogReference",name:"COG Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"heading",name:"Heading",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"speedThroughWater",name:"Speed through Water",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"set",name:"Set",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"drift",name:"Drift",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_VESSEL_SPEED_COMPONENTS:&[FieldInfo]=&[FieldInfo{order:1,id:"longitudinalSpeedWaterReferenced",name:"Longitudinal Speed, Water-referenced",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-32.768),range_max:Some(32.764),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"transverseSpeedWaterReferenced",name:"Transverse Speed, Water-referenced",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-32.768),range_max:Some(32.764),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"longitudinalSpeedGroundReferenced",name:"Longitudinal Speed, Ground-referenced",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-32.768),range_max:Some(32.764),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"transverseSpeedGroundReferenced",name:"Transverse Speed, Ground-referenced",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-32.768),range_max:Some(32.764),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sternSpeedWaterReferenced",name:"Stern Speed, Water-referenced",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-32.768),range_max:Some(32.764),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"sternSpeedGroundReferenced",name:"Stern Speed, Ground-referenced",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-32.768),range_max:Some(32.764),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SYSTEM_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"power",name:"Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"defaultSettings",name:"Default Settings",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(2),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_DEFAULT_SETTINGS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"tunerRegions",name:"Tuner regions",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_REGIONS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"maxFavorites",name:"Max favorites",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"videoProtocols",name:"Video protocols",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("VIDEO_PROTOCOLS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(44),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SYSTEM_CONFIGURATION_DEPRECATED:&[FieldInfo]=&[FieldInfo{order:1,id:"power",name:"Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"defaultSettings",name:"Default Settings",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(2),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_DEFAULT_SETTINGS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"tunerRegions",name:"Tuner regions",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_REGIONS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"maxFavorites",name:"Max favorites",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ZONE_CONFIGURATION_DEPRECATED:&[FieldInfo]=&[FieldInfo{order:1,id:"firstZoneId",name:"First zone ID",description:Some("First Zone in this PGN"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"zoneCount",name:"Zone count",description:Some("Number of Zones in this PGN"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"totalZoneCount",name:"Total zone count",description:Some("Total Zones supported by this device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"zoneId",name:"Zone ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_ZONE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zoneName",name:"Zone name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ZONE_VOLUME:&[FieldInfo]=&[FieldInfo{order:1,id:"zoneId",name:"Zone ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_ZONE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"volume",name:"Volume",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"volumeChange",name:"Volume change",description:Some("Write only"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_VOLUME_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"mute",name:"Mute",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(18),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"channel",name:"Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_CHANNEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ZONE_VOLUME_M:&[FieldInfo]=&[FieldInfo{order:1,id:"zoneId",name:"Zone ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_ZONE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"volume",name:"Volume",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"volumeChange",name:"Volume change",description:Some("Write only"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_VOLUME_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"mute",name:"Mute",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(18),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"channel",name:"Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_CHANNEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AVAILABLE_AUDIO_EQ_PRESETS:&[FieldInfo]=&[FieldInfo{order:1,id:"firstPreset",name:"First preset",description:Some("First preset in this PGN"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"presetCount",name:"Preset count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"totalPresetCount",name:"Total preset count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"presetType",name:"Preset type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_EQ"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"presetName",name:"Preset name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AVAILABLE_BLUETOOTH_ADDRESSES:&[FieldInfo]=&[FieldInfo{order:1,id:"firstAddress",name:"First address",description:Some("First address in this PGN"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"addressCount",name:"Address count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"totalAddressCount",name:"Total address count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"bluetoothAddress",name:"Bluetooth address",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BLUETOOTH_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"deviceName",name:"Device name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(80),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"signalStrength",name:"Signal strength",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AVAILABLE_BLUETOOTH_ADDRESSES_M:&[FieldInfo]=&[FieldInfo{order:1,id:"firstAddress",name:"First address",description:Some("First address in this PGN"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"addressCount",name:"Address count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"totalAddressCount",name:"Total address count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"bluetoothAddress",name:"Bluetooth address",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BLUETOOTH_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"deviceName",name:"Device name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(80),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"signalStrength",name:"Signal strength",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BLUETOOTH_SOURCE_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"sourceNumber",name:"Source number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BLUETOOTH_SOURCE_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"forgetDevice",name:"Forget device",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"discovering",name:"Discovering",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"bluetoothAddress",name:"Bluetooth address",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ZONE_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"zoneId",name:"Zone ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_ZONE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"volumeLimit",name:"Volume limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"fade",name:"Fade",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"balance",name:"Balance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"subVolume",name:"Sub volume",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"eqTreble",name:"EQ - Treble",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"eqMidRange",name:"EQ - Mid range",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"eqBass",name:"EQ - Bass",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"presetType",name:"Preset type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_EQ"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"audioFilter",name:"Audio filter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_FILTER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"highPassFilterFrequency",name:"High pass filter frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"lowPassFilterFrequency",name:"Low pass filter frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"channel",name:"Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_CHANNEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ZONE_CONFIGURATION_M:&[FieldInfo]=&[FieldInfo{order:1,id:"zoneId",name:"Zone ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_ZONE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"volumeLimit",name:"Volume limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"fade",name:"Fade",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"balance",name:"Balance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"subVolume",name:"Sub volume",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"eqTreble",name:"EQ - Treble",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"eqMidRange",name:"EQ - Mid range",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"eqBass",name:"EQ - Bass",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"presetType",name:"Preset type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_EQ"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"audioFilter",name:"Audio filter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_FILTER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"highPassFilterFrequency",name:"High pass filter frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"lowPassFilterFrequency",name:"Low pass filter frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"channel",name:"Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_CHANNEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F__0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:Some(2047),out_of_range_value:Some(2046),reserved_value:Some(2045),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1784),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_INIT2:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Init #2"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_AM_RADIO:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("AM Radio"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_TUNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"noiseLevel",name:"Noise level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"signalLevel",name:"Signal level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(82),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reserved11",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(86),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"text",name:"Text",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_ZONE_INFO:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Zone Info"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_SOURCE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Source"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(6),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_SOURCE_LIST:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Source List"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(8),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"text",name:"Text",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Control"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(9),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MUTE_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_FM_RADIO:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("FM Radio"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(12),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_TUNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"noiseLevel",name:"Noise level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"signalLevel",name:"Signal level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(82),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reserved11",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(86),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"text",name:"Text",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_PLAYLIST:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Playlist"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(13),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_PLAYLIST"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"currentTrack",name:"Current Track",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"tracks",name:"Tracks",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"length",name:"Length",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967.292),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:true,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"positionInTrack",name:"Position in track",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967.292),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_TRACK:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Track"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(14),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"text",name:"Text",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_ARTIST:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Artist"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(15),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"text",name:"Text",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_ALBUM:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Album"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(16),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"text",name:"Text",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_MENU_ITEM:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Menu Item"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(19),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"e",name:"E",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"text",name:"Text",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_ZONES:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Zones"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(20),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"zones",name:"Zones",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_MAX_VOLUME:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Max Volume"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(23),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"level",name:"Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_VOLUME:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Volume"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(24),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"level",name:"Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_INIT1:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Init #1"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(25),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_POSITION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Position"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(48),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"position",name:"Position",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967.292),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_INIT3:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Init #3"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(50),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_STATUS_AND_VERSION_REPORT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Version Report"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMRAD_TEXT_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Text"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(50),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"prio",name:"Prio",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"text",name:"Text",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"chunkIndex",name:"Chunk Index",description:Some("0-based index of this chunk in the transfer"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"flag",name:"Flag",description:Some("Observed = 0x01; meaning unknown (possibly transfer mode / direction)"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(144),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"data",name:"Data",description:Some("Up to 200 bytes of .zcf data; terminator chunk has 0 bytes"),spn:None,continuation:None,continues:None,bit_length:Some(1600),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_HONDA_ENGINE_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Honda Motor"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(257),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEA_RECOVERY_WATERMAKER_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Sea Recovery"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(285),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"watermakerInstance",name:"Watermaker Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"operationState",name:"Operation State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"prefilterPressure",name:"Prefilter Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"postfilterPressure",name:"Postfilter Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"operationPressure",name:"Operation Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"productFlow",name:"Product Flow",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"prefilterPressureStatus",name:"Prefilter Pressure Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"postfilterPressureStatus",name:"Postfilter Pressure Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(98),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"operationPressureStatus",name:"Operation Pressure Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(100),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"productSalinityStatus",name:"Product Salinity Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(102),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"filterStatus",name:"Filter Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"systemStatus",name:"System Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(106),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"reserved17",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(108),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_REMOTE_INFO:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Remote Info"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(240),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_FEATURE_UNLOCK:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"featureId",name:"Feature Id",description:Some("Feature/object identifier. A 126208 Request for this PGN filters on this value as its field 4 (the requester asks the target to report a specific feature)."),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"recordCount",name:"Record Count",description:Some("Number of 3-byte records that follow; 0 in every observed broadcast"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"data",name:"Data",description:Some("Trailing value (observed only with Record Count 0)"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LOWRANCE_PRODUCT_INFORMATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Lowrance"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(140),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"productCode",name:"Product Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"model",name:"Model",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(288),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(296),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(304),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"firmwareVersion",name:"Firmware version",description:None,spn:None,continuation:None,continues:None,bit_length:Some(80),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(312),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"firmwareDate",name:"Firmware date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(392),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"firmwareTime",name:"Firmware time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(648),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_SV_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"f4",name:"F4",description:Some("Unknown"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"f5",name:"F5",description:Some("Unknown"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"sbasMode",name:"SBAS mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AUTOMATIC_MANUAL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"sbasSatellite",name:"SBAS satellite",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SBAS_SV"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"f8",name:"F8",description:Some("Unknown"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"gpsDisable",name:"GPS disable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(4294967295.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("DISABLED_SATELLITES"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"glonassDisable",name:"GLONASS disable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(4294967295.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("DISABLED_SATELLITES"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"galileoDisable",name:"Galileo disable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(1099511627775.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("DISABLED_SATELLITES"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"qzssDisable",name:"QZSS disable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(16777215.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("DISABLED_SATELLITES"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_ANNUNCIATOR_CAPABILITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"annunciatorInstance",name:"Annunciator Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfTones",name:"Number of Tones",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"tone",name:"Tone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_CZONE_STATUS_EXTENDED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"page",name:"Page",description:Some("Observed = 0x01; possibly a status-page selector"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dipswitch",name:"Dipswitch",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"records",name:"Records",description:Some("N records of 3 bytes each, N = (payload_length - 4) / 3, capped at 8"),spn:None,continuation:None,continues:None,bit_length:Some(192),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SLEIPNER_THRUSTER_STATUS_PPC820:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Sleipner Motor"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(306),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"deviceType",name:"Device Type",description:Some("PPC820"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(25),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"motorTemperature",name:"Motor Temperature",description:Some("Temperature in degrees Celsius"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"powerTemperature",name:"Power Temperature",description:Some("Temperature in degrees Celsius"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"motorVoltage",name:"Motor Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"motorCurrent",name:"Motor Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"outputThrust",name:"Output Thrust",description:Some("Reported thrust, -100 to 100%; the sign is the direction"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SLEIPNER_THRUSTER_STATUS_PPC820_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Sleipner Motor"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(306),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"deviceType",name:"Device Type",description:Some("PPC820"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(25),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"motorTemperature",name:"Motor Temperature",description:Some("Temperature in degrees Celsius"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"powerTemperature",name:"Power Temperature",description:Some("Temperature in degrees Celsius"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"motorVoltage",name:"Motor Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"motorCurrent",name:"Motor Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"outputThrust",name:"Output Thrust",description:Some("Reported thrust, -100 to 100%; the sign is the direction"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SLEIPNER_THRUSTER_STATUS_PPC520:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Sleipner Motor"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(306),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"deviceType",name:"Device Type",description:Some("PPC520"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(24),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"motorTemperature",name:"Motor Temperature",description:Some("Temperature in degrees Celsius"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"powerTemperature",name:"Power Temperature",description:Some("Temperature in degrees Celsius"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"motorVoltage",name:"Motor Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"motorCurrent",name:"Motor Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"outputThrust",name:"Output Thrust",description:Some("Reported thrust, -100 to 100%; the sign is the direction"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SLEIPNER_THRUSTER_STATUS_PPC520_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Sleipner Motor"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(306),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"deviceType",name:"Device Type",description:Some("PPC520"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(24),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"motorTemperature",name:"Motor Temperature",description:Some("Temperature in degrees Celsius"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"powerTemperature",name:"Power Temperature",description:Some("Temperature in degrees Celsius"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"motorVoltage",name:"Motor Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"motorCurrent",name:"Motor Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"outputThrust",name:"Output Thrust",description:Some("Reported thrust, -100 to 100%; the sign is the direction"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_REPROGRAM_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"version",name:"Version",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sequence",name:"Sequence",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1736),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_SENSOR_SETUP:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"rotationSmoothing",name:"Rotation smoothing",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"headingOffset",name:"Heading offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0017453292519943296),signed:Some(true),offset:None,range_min:Some(-57.19094892935019),range_max:Some(57.183967612342215),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"pitchOffset",name:"Pitch offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.0017453292519943296),signed:Some(true),offset:None,range_min:Some(-57.19094892935019),range_max:Some(57.183967612342215),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"rollOffset",name:"Roll offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.0017453292519943296),signed:Some(true),offset:None,range_min:Some(-57.19094892935019),range_max:Some(57.183967612342215),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"f8",name:"F8",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"f9",name:"F9",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"sogAndCogSmoothing",name:"SOG and COG smoothing",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-2147483.648),range_max:Some(2147483.644),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"3AxisSpeedSmoothing",name:"3 Axis speed smoothing",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-2147483.648),range_max:Some(2147483.644),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"fc",name:"FC",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"3AxisOffset",name:"3 axis offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(3.2000000000000003e-6),signed:Some(true),offset:None,range_min:Some(-0.125),range_max:Some(0.125),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("ratio"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:8,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"airPressureOffset",name:"Air pressure offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(10.0),signed:Some(true),offset:None,range_min:Some(-99.9),range_max:Some(99.9),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("Pa"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"airTemperatureOffset",name:"Air temperature offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-99.9),range_max:Some(99.9),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("K"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_SENSOR_SETUP_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"rotationSmoothing",name:"Rotation smoothing",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"headingOffset",name:"Heading offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"pitchOffset",name:"Pitch offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"rollOffset",name:"Roll offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"f8",name:"F8",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"f9",name:"F9",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"sogAndCogSmoothing",name:"SOG and COG smoothing",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-2147483.648),range_max:Some(2147483.644),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"3AxisSpeedSmoothing",name:"3 Axis speed smoothing",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-2147483.648),range_max:Some(2147483.644),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"fc",name:"FC",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"3AxisOffset",name:"3 axis offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(0.00032),signed:Some(true),offset:None,range_min:Some(-12.5),range_max:Some(12.5),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("%"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:6,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"airPressureOffset",name:"Air pressure offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-0.000999),range_max:Some(0.000999),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("bar"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"airTemperatureOffset",name:"Air temperature offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-99.9),range_max:Some(99.9),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("K"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_LABEL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dataSource",name:"Data Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"dataIndicator",name:"Data Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"label",name:"Label",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(40),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"hardwareChannel",name:"Hardware Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN130818:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1768),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_WEBASTO_STATUS2:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Webasto"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(540),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"canAddress",name:"CAN Address",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"deviceId",name:"Device ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"systemError",name:"System Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"systemStatus",name:"System Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"freshAirBlowerSpeed",name:"Fresh Air Blower Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"vSeriesOutput",name:"V-Series Output",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_REQUEST_REPROGRAM:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_ALERT_TRANSMISSION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"alertType",name:"Alert Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alertCategory",name:"Alert Category",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_CATEGORY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"alertSystem",name:"Alert System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"alertSubSystem",name:"Alert Sub-System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"alertId",name:"Alert ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"dataSourceNetworkIdName",name:"Data Source Network ID NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"dataSourceInstance",name:"Data Source Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"dataSourceIndexSource",name:"Data Source Index-Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"alertOccurrenceNumber",name:"Alert Occurrence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"maretronExtension",name:"Maretron Extension",description:Some("Maretron-specific payload following the standard Alert identity header."),spn:None,continuation:None,continues:None,bit_length:Some(128),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_WEBASTO_HVAC_COMMAND:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Webasto"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(540),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"canAddress",name:"CAN Address",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"blowerSpeed",name:"Blower Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"unitOnOff",name:"Unit On/Off",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"setTemperature",name:"Set Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"ecoMode",name:"ECO Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"functionalMode",name:"Functional Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(58),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"compressor",name:"Compressor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(60),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved12",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(62),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"mask",name:"Mask",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_WEBASTO_HVAC_COMMAND_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Webasto"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(540),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"canAddress",name:"CAN Address",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"blowerSpeed",name:"Blower Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"unitOnOff",name:"Unit On/Off",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"setTemperature",name:"Set Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"ecoMode",name:"ECO Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"functionalMode",name:"Functional Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(58),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"compressor",name:"Compressor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(60),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved12",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(62),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"mask",name:"Mask",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_DEAD_RECKONING_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"f4",name:"F4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"f5",name:"F5",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"f6",name:"F6",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"f7",name:"F7",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"f8",name:"F8",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"deadReckoningTime",name:"Dead reckoning time",description:Some("0=5min, 1=4min, 2=3min, 3=2min, 4=1min (code = 5 - minutes)"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"f10",name:"F10",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"f11",name:"F11",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_CZONE130819:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"fieldA",name:"Field A",description:Some("uint16 LE; purpose unverified"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"fieldB",name:"Field B",description:Some("Pass-through byte; purpose unverified"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"fieldC",name:"Field C",description:Some("Pass-through byte; purpose unverified"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldD",name:"Field D",description:Some("Pass-through byte; purpose unverified"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"fieldE",name:"Field E",description:Some("uint16 LE; purpose unverified"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"fieldF",name:"Field F",description:Some("uint32 LE; top byte always 0 (effectively 24-bit). Purpose unverified."),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"fieldG",name:"Field G",description:Some("Pass-through byte; purpose unverified"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"flag",name:"Flag",description:Some("Boolean encoded as 0xFE = false, 0xFF = true; purpose unverified"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_CZONE_ALARM_STRING_RESPONSE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"deviceId",name:"Device ID",description:Some("Device / source module id, echoed from the triggering PGN 65299"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"channel",name:"Channel",description:Some("Channel / alarm id, echoed from the triggering PGN 65299"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"string",name:"String",description:Some("Variable-length NUL-terminated alarm string (up to 217 bytes); ASCII or UTF-8 not yet confirmed"),spn:None,continuation:None,continues:None,bit_length:Some(1736),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_REPROGRAM_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_UNKNOWN130820:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"e",name:"E",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_VERSIONS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("API Version"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32769),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"hwVersionMajor",name:"HW Version Major",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"hwVersionMinor",name:"HW Version Minor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"swVersionMajor",name:"SW Version Major",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"swVersionMinor",name:"SW Version Minor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"buildNumber",name:"Build Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SOURCE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Source"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32770),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"currentSourceId",name:"Current Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"sourceType",name:"Source Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_SOURCE_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"flags",name:"Flags",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(64),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SOURCE_COUNT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Source Count"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32771),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceCount",name:"Source Count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MEDIA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Track Info"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32772),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"flags",name:"Flags",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_PLAY_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"track",name:"Track #",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"trackCount",name:"Track Count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"length",name:"Length",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967.292),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:true,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"positionInTrack",name:"Position in Track",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967.292),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_TRACK_NAME:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Track Title"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32773),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"index",name:"Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"track",name:"Track",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_ARTIST_NAME:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Track Artist"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32774),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"index",name:"Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"artist",name:"Artist",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_ALBUM_NAME:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Track Album"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32775),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"index",name:"Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"album",name:"Album",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_DEVICE_NAME:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Unit Name"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32801),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_ZONE_NAME:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Zone Name"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32813),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(40),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SPEED_VOLUME_CURRENT_SPEED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Speed Volume Current Speed"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32863),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"speed",name:"Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"enabled",name:"Enabled",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_IGNITION_SWITCH_STATE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Ignition Switch State"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32859),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"state",name:"State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MENU_LOCK_ID:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Menu Lock ID"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32786),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"requestToken",name:"Request Token",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"lockId",name:"Lock ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_RDS_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("RDS Data"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32850),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"rdsType",name:"RDS Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"programmeType",name:"Programme Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"rds",name:"RDS",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MULTIROOM:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Multiroom"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32824),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"enabled",name:"Enabled",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"ipAddress1",name:"IP Address 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"ipAddress2",name:"IP Address 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"ipAddress3",name:"IP Address 3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"ipAddress4",name:"IP Address 4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MULTIROOM_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Multiroom Status"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32825),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"available",name:"Available",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_PROCESSING_BYPASS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Processing Bypass"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32832),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"bypass",name:"Bypass",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MONO:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Mono"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32862),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"enabled",name:"Enabled",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_TRACK_POSITION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Track Progress"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32777),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"progress",name:"Progress",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16777.212),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_TUNER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Tuner"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32779),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_RADIO_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"scanning",name:"Scanning",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"signalStrength",name:"Signal Strength",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"track",name:"Track",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:Some("RDS_G0"),bit_length_variable:Some(true),bit_offset:Some(88),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MARINE_TUNER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Marine Tuner"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32780),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"channel",name:"Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"signalStrength",name:"Signal Strength",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(56),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MARINE_SQUELCH:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Marine Squelch"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32781),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"squelch",name:"Squelch",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MARINE_SCAN_MODE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Marine Scan Mode"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32782),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"scan",name:"Scan",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MENU_ITEM:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Menu Item"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32785),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"itemIndex",name:"Item Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"flags",name:"Flags",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FUSION_MENU_ITEM_FLAGS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"lockId",name:"Lock ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"text",name:"Text",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(88),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_AUX_GAIN:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Aux Gain"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32787),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"gain",name:"Gain",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_USB_REPEAT_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Setting"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32788),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"id",name:"ID",description:Some("USB Repeat"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_SETTING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(9),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_REPEAT_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SETTING:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Setting"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32788),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"id",name:"ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_SETTING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::IndirectLookup),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:Some("FUSION_SETTING_VALUE"),lookup_indirect_enumeration_field_order:Some(5),lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SETTINGS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Settings"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32789),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"count",name:"Count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"id",name:"ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_SETTING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::IndirectLookup),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:Some("FUSION_SETTING_VALUE"),lookup_indirect_enumeration_field_order:Some(6),lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MUTE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Mute"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32791),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"mute",name:"Mute",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MUTE_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_BALANCE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Balance"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32792),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_LOW_PASS_FILTER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Low Pass Filter"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32793),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"filter",name:"Filter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_LOW_PASS_FILTER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SUBLEVELS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Sublevels"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32794),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone1",name:"Zone 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"zone2",name:"Zone 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"zone3",name:"Zone 3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"zone4",name:"Zone 4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_EQ:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Tone"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32795),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"bass",name:"Bass",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"mid",name:"Mid",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"treble",name:"Treble",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_VOLUME_LIMITS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Volume Limits"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32796),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone1VolumeLimit",name:"Zone 1 Volume Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"zone2VolumeLimit",name:"Zone 2 Volume Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"zone3VolumeLimit",name:"Zone 3 Volume Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"zone4VolumeLimit",name:"Zone 4 Volume Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_VOLUMES:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Volume"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32797),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone1",name:"Zone 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"zone2",name:"Zone 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"zone3",name:"Zone 3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"zone4",name:"Zone 4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_CAPABILITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Capabilities"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32798),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone1",name:"Zone 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FUSION_CAPABILITY_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"zone2",name:"Zone 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FUSION_CAPABILITY_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"zone3",name:"Zone 3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FUSION_CAPABILITY_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"zone4",name:"Zone 4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FUSION_CAPABILITY_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"global",name:"Global",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FUSION_CAPABILITY_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_LINE_LEVEL_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Line Level Control"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32799),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_POWER_STATE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Power"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32800),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"state",name:"State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_POWER_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SIRIUSXM:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Sirius"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32802),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"comState",name:"Com State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_SIRIUS_COM_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"alert",name:"Alert",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_SIRIUS_COM_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"advisoryChannel",name:"Advisory Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"tuningMode",name:"Tuning Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_SIRIUS_TUNING_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SIRIUSXM_CHANNEL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("SiriusXM Channel"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32804),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"channelNumber",name:"Channel Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"channel",name:"Channel",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(56),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SIRIUSXM_TITLE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("SiriusXM Title"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32805),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"channel",name:"Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"title",name:"Title",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(56),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SIRIUSXM_ARTIST:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("SiriusXM Artist"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32806),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"channel",name:"Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"artist",name:"Artist",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(56),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SIRIUSXM_CONTENT_INFO:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("SiriusXM Genre"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32807),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"channel",name:"Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"genre",name:"Genre",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(56),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SIRIUSXM_CATEGORY:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("SiriusXM Category"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32808),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"channel",name:"Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(56),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SIRIUSXM_SIGNAL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("SiriusXM Signal"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32809),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"signal",name:"Signal",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SIRIUSXM_PRESETS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("SiriusXM Presets"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32812),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"count",name:"Count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"values",name:"Values",description:Some("Preset Values. There will be Count / 4 presets stored"),spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:Some("6"),encoding:None,bit_length_variable:Some(true),bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_ALERT_RESPONSE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"alertType",name:"Alert Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alertCategory",name:"Alert Category",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_CATEGORY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"alertSystem",name:"Alert System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"alertSubSystem",name:"Alert Sub-System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"alertId",name:"Alert ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"dataSourceNetworkIdName",name:"Data Source Network ID NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"dataSourceInstance",name:"Data Source Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"dataSourceIndexSource",name:"Data Source Index-Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"alertOccurrenceNumber",name:"Alert Occurrence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"acknowledgeSourceNetworkIdName",name:"Acknowledge Source Network ID NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"responseCommand",name:"Response Command",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_RESPONSE_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"reserved15",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(210),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MENU_ACTION_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Menu Action"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32783),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:Some("Runtime source identifier announced by Fusion Source status messages; not a stable source-type enumeration."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"itemIndex",name:"Item Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"action",name:"Action",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MENU_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"lockId",name:"Lock ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MENU_COUNT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Menu Count"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32784),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:Some("Runtime source identifier announced by Fusion Source status messages; not a stable source-type enumeration."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"count",name:"Count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"lockId",name:"Lock ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_LOUDNESS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Loudness"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32831),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"enabled",name:"Enabled",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_ZONE_CAPABILITIES_EXTENDED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Zone Capabilities Extended"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32865),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone1Capabilities",name:"Zone 1 Capabilities",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FUSION_CAPABILITY_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"zone1Extra",name:"Zone 1 Extra",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"zone2Capabilities",name:"Zone 2 Capabilities",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FUSION_CAPABILITY_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"zone2Extra",name:"Zone 2 Extra",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"zone3Capabilities",name:"Zone 3 Capabilities",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FUSION_CAPABILITY_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"zone3Extra",name:"Zone 3 Extra",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"zone4Capabilities",name:"Zone 4 Capabilities",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FUSION_CAPABILITY_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"zone4Extra",name:"Zone 4 Extra",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(240),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"globalCapabilities",name:"Global Capabilities",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(288),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FUSION_CAPABILITY_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"globalExtra",name:"Global Extra",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(304),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_EXTERNAL_AMP_GAIN:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("External Amp Gain"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32860),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"gain",name:"Gain",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_INTERNAL_AMP_GAIN:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Internal Amp Gain"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32861),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"gain",name:"Gain",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SYSTEM_CAPABILITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("System Capabilities"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32829),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"capabilities",name:"Capabilities",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FUSION_SYSTEM_CAPABILITY_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_ASCII_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"message",name:"Message",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1840),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_UNKNOWN130821:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"e",name:"E",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"f",name:"F",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"g",name:"G",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"h",name:"H",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"i",name:"I",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_ALERT_TEXT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"alertType",name:"Alert Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alertCategory",name:"Alert Category",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_CATEGORY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"alertSystem",name:"Alert System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"alertSubSystem",name:"Alert Sub-System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"alertId",name:"Alert ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"dataSourceNetworkIdName",name:"Data Source Network ID NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"dataSourceInstance",name:"Data Source Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"dataSourceIndexSource",name:"Data Source Index-Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"alertOccurrenceNumber",name:"Alert Occurrence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"languageId",name:"Language ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_LANGUAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"alertTextDescription",name:"Alert Text Description",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(152),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"alertLocationTextDescription",name:"Alert Location Text Description",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN130821:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1768),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_UDB_DATABASE_OBJECT_PING:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"marker",name:"Marker",description:Some("Always 0xFF"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"Command",description:Some("Object Ping"),spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"address",name:"Address",description:Some("Part of the object address"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"section",name:"Section",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_UDB_DATABASE_SOURCE_REPORT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"marker",name:"Marker",description:Some("Always 0xFF"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"Command",description:Some("Source Report"),spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"address",name:"Address",description:Some("Part of the object address"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"sourceSettingId",name:"Source Setting Id",description:Some("Compacted id selecting which data type this object is for. This is a different id space from the Command 6 dump / PGN 130845 data-type ids (NAVICO_DATA_TYPE) - the two use different numbers for the same quantity. Only 0x0F = Heading is mapped so far; see PGN 130840."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"objectValue",name:"Object Value",description:Some("Current value (A); 0xFC00 means no value. This is the field that varies over time."),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"sourceSelectionMaster",name:"Source Selection Master",description:Some("Auto-select / source-selection-master flag"),spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(76),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"spare13",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(77),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"sub",name:"Sub",description:Some("Sub-index and auxiliary bytes; constant per object (same Sub as the Command 6 dump)"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"token",name:"Token",description:Some("Per-object identity/CRC-like token (B), constant per object (same Token as the Command 6 dump)"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_UDB_DATABASE_BULK_REPORT2:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"marker",name:"Marker",description:Some("Always 0xFF"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"Command",description:Some("Bulk Report 2"),spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"address",name:"Address",description:Some("Part of the object address"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"section",name:"Section",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"data",name:"Data",description:Some("Bulk variant payload (length-prefixed); layout not yet observed on the wire"),spn:None,continuation:None,continues:None,bit_length:Some(1728),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_CONFIGURATION_SET:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"marker",name:"Marker",description:Some("Always 0xFF"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"Command",description:Some("Configuration Set"),spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(3),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"address",name:"Address",description:Some("Part of the object address"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"section",name:"Section",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"spare10",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"sourceSettingId",name:"Source Setting Id",description:Some("Compacted id selecting which setting this object reports; also resolves the wire type of the Value field that follows. Different id space from the Command 1 'Source Setting Id', the Command 6 dump / PGN 130845 NAVICO_DATA_TYPE ids, and PGN 130840."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldKey),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:Some("NAVICO_SOURCE_SETTING_ID"),trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"spare12",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"token",name:"Token",description:Some("Per-object identity token, constant per object"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"length",name:"Length",description:Some("Byte length of the Value field that follows"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldLength),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:true,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"value",name:"Value",description:Some("Value for this setting; its type is resolved from Source Setting Id."),spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(128),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldValue),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_UDB_DATABASE_BULK_REPORT4:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"marker",name:"Marker",description:Some("Always 0xFF"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"Command",description:Some("Bulk Report 4"),spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"address",name:"Address",description:Some("Part of the object address"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"section",name:"Section",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"data",name:"Data",description:Some("Bulk variant payload (length-prefixed); layout not yet observed on the wire"),spn:None,continuation:None,continues:None,bit_length:Some(1728),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_UDB_DATABASE_SHORT_REPORT5:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"marker",name:"Marker",description:Some("Always 0xFF"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"Command",description:Some("Short Report 5"),spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"address",name:"Address",description:Some("Part of the object address"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"section",name:"Section",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_UDB_DATABASE_OBJECT_DUMP:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"marker",name:"Marker",description:Some("Always 0xFF"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"Command",description:Some("Object Dump"),spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(6),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"address",name:"Address",description:Some("Part of the object address"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"section",name:"Section",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"objectValue",name:"Object Value",description:Some("Current value (A); 0xFC00 means no value"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"sub",name:"Sub",description:Some("Sub-index and auxiliary bytes"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"token",name:"Token",description:Some("Per-object identity/CRC-like token (B), constant per object"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"length",name:"Length",description:Some("Bytes following in this record: a class byte, a 16-bit data-type id and the value"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldLength),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:true,dynamic_field_length_overhead:3},FieldInfo{order:14,id:"class",name:"Class",description:Some("Record class, always 0x02"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"dataType",name:"Data Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("NAVICO_DATA_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"value",name:"Value",description:Some("Tagged value for this data type. When a source is set it is a NAME wrapper (0x0A 0x00 followed by the source's 64-bit NMEA 2000 NAME and a 0xFF terminator); a single 0x00 byte means none/auto; other data types carry small typed values."),spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(144),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldValue),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_UDB_DATABASE_SHORT_REPORT7:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"marker",name:"Marker",description:Some("Always 0xFF"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"Command",description:Some("Short Report 7"),spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(7),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"address",name:"Address",description:Some("Part of the object address"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"section",name:"Section",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_ALERT_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"alertType",name:"Alert Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alertCategory",name:"Alert Category",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_CATEGORY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"alertSystem",name:"Alert System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"alertSubSystem",name:"Alert Sub-System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"alertId",name:"Alert ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"dataSourceNetworkIdName",name:"Data Source Network ID NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"dataSourceInstance",name:"Data Source Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"dataSourceIndexSource",name:"Data Source Index-Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"alertOccurrenceNumber",name:"Alert Occurrence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"maretronExtension",name:"Maretron Extension",description:Some("Maretron-specific payload following the standard Alert identity header."),spn:None,continuation:None,continues:None,bit_length:Some(128),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN130822:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1768),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MERCURY_ENGINE_TELEMETRY_LOW_SPEED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mercury Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(144),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"engineInstance",name:"Engine Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"malfunctionIndicator",name:"Malfunction Indicator",description:Some("Check-engine indicator lamp (0 = off, 1 = on)"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"intakeAirTemperature",name:"Intake Air Temperature",description:Some("Raw value, Mercury-specific scaling"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"exhaustGasTemperature",name:"Exhaust Gas Temperature",description:Some("Raw value, Mercury-specific scaling"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"gpl",name:"GPL",description:Some("Raw value; fraction = value / 128"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"engineState",name:"Engine State",description:Some("Raw engine run-state code"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TEMPERATURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"actualTemperature",name:"Actual Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"setTemperature",name:"Set Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TEMPERATURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"actualTemperature",name:"Actual Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(6278.050000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"setTemperature",name:"Set Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(6278.050000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"spare5",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reportType",name:"Report Type",description:Some("Data-type source directory"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"part",name:"Part",description:Some("Sequence/part number of the directory report"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"spare8",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"length",name:"Length",description:Some("Bytes following in this record: a type byte, a 16-bit data-type id and the value"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldLength),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:true,dynamic_field_length_overhead:3},FieldInfo{order:10,id:"type",name:"Type",description:Some("Value encoding/class for this entry (e.g. 2 = single-byte value, 9 = bound-source NAME wrapper)"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"dataType",name:"Data Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("NAVICO_DATA_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"value",name:"Value",description:Some("Tagged value for this data type. When a source is bound to the data type it is a NAME wrapper (0x0A 0x00 followed by the source device's 8-byte NMEA 2000 NAME); a zero-length or single 0x00 value means none/auto; other data types carry small typed values."),spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(88),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldValue),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"spare5",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reportType",name:"Report Type",description:Some("Data-type source directory (full report)"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(6),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"part",name:"Part",description:Some("Sequence/part number of the directory report"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"spare8",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"length",name:"Length",description:Some("Bytes following in this record: a type byte, a 16-bit data-type id and the value"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldLength),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:true,dynamic_field_length_overhead:3},FieldInfo{order:10,id:"type",name:"Type",description:Some("Value encoding/class for this entry (e.g. 2 = single-byte value, 9 = bound-source NAME wrapper)"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"dataType",name:"Data Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("NAVICO_DATA_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"value",name:"Value",description:Some("Tagged value for this data type. When a source is bound to the data type it is a NAME wrapper (0x0A 0x00 followed by the source device's 8-byte NMEA 2000 NAME); a zero-length or single 0x00 value means none/auto; other data types carry small typed values."),spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(88),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldValue),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_BOAT_SPEED_POLAR_TABLE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"spare5",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reportType",name:"Report Type",description:Some("Boat-speed polar / performance table"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(15),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"part",name:"Part",description:Some("Part number; the table is split across several parts that must be concatenated in order"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"spare8",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"data",name:"Data",description:Some("Raw table fragment carried by this part"),spn:None,continuation:None,continues:None,bit_length:Some(1784),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_B_GKEY_VALUE_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("B & G"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(381),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"key",name:"Key",description:None,spn:None,continuation:None,continues:None,bit_length:Some(12),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4092.0),unknown_value:Some(4095),out_of_range_value:Some(4094),reserved_value:Some(4093),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldKey),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:Some("BANDG_KEY_VALUE"),trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"length",name:"Length",description:Some("Length of field 6"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldLength),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:true,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"value",name:"Value",description:Some("Data value"),spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldValue),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_ANNUNCIATOR:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"annunciatorInstance",name:"Annunciator Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"annunciatorState",name:"Annunciator State",description:Some("100 while the annunciator is sounding, 0 while it is idle."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"pattern",name:"Pattern",description:Some("Selects the pulse pattern; observed values 0 to 4 give audibly different beep cadences, not different pitches. Unavailable while idle."),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"field7",name:"Field 7",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"alertId",name:"Alert ID",description:Some("Identifies the alert the annunciator is currently sounding for."),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MERCURY_ENGINE_KEY_VALUE_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mercury Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(144),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"key",name:"Key",description:None,spn:None,continuation:None,continues:None,bit_length:Some(12),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4092.0),unknown_value:Some(4095),out_of_range_value:Some(4094),reserved_value:Some(4093),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldKey),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:Some("MERCURY_KEY_VALUE"),trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"length",name:"Length",description:Some("Length of field 6"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldLength),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:true,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"value",name:"Value",description:Some("Data value"),spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldValue),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"pgn",name:"PGN",description:Some("PGN for which the correlation is reported"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"hardwareChannel",name:"Hardware Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dataSource",name:"Data Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"dataIndicator",name:"Data Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_ALARM:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"recordId",name:"Record ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"alarmType",name:"Alarm Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"alarmId",name:"Alarm ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_ALARM_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"alarmState",name:"Alarm State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"actionFlag",name:"Action Flag",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(67),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"alarmSeverity",name:"Alarm Severity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(68),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN130825:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1768),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MERCURY_CRUISE_CONTROL_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mercury Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(144),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"opcode",name:"Opcode",description:Some("Cruise Control"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MERCURY_COMMAND_OPCODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"engineInstance",name:"Engine Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"cruiseState",name:"Cruise State",description:Some("Cruise engagement/mode byte; 0 = disengaged, 5 = engaged"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"cruiseRpmSetpoint",name:"Cruise RPM Setpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.016666666666666666),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1092.2),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"cruiseSpeedSetpoint",name:"Cruise Speed Setpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.002777777777777778),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(182.03333333333333),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MERCURY_CRUISE_CONTROL_DATA_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mercury Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(144),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"opcode",name:"Opcode",description:Some("Cruise Control"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MERCURY_COMMAND_OPCODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"engineInstance",name:"Engine Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"cruiseState",name:"Cruise State",description:Some("Cruise engagement/mode byte; 0 = disengaged, 5 = engaged"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"cruiseRpmSetpoint",name:"Cruise RPM Setpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rpm"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"cruiseSpeedSetpoint",name:"Cruise Speed Setpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("km/h"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MERCURY_COMMAND_RESPONSE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mercury Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(144),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"opcode",name:"Opcode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MERCURY_COMMAND_OPCODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(240),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_SWITCH_INDICATOR_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"indicatorBankInstance",name:"Indicator Bank Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfStatusFields",name:"Number of Status Fields",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"indicatorStatus",name:"Indicator Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN130826:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1768),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MERCURY_BAM_DIGITAL_DATA_PROXY:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mercury Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(144),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"type",name:"Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"field4",name:"Field 4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"flag",name:"Flag",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LOWRANCE_UNKNOWN:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Lowrance"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(140),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"e",name:"E",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"f",name:"F",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_NAVPILOT_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("NavPilot Status"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"rudderAngle",name:"Rudder Angle",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"commandedCourse",name:"Commanded Course",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_NAVPILOT_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("NavPilot Status"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"rudderAngle",name:"Rudder Angle",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"commandedCourse",name:"Commanded Course",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SLEIPNER_THRUSTER_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Sleipner Motor"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(306),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"controllerType",name:"Controller Type",description:Some("Constant per device; 24 = PPC520, 25 = PPC820"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"thrusterId",name:"Thruster Id",description:Some("Stable per-unit index within the thruster group"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"state",name:"State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SLEIPNER_THRUSTER_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"uniqueNumber",name:"Unique Number",description:Some("ISO Identity Number, as claimed by this device in PGN 60928"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16777212.0),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"thrust",name:"Thrust",description:Some("Reported thrust, -100 to 100%; the sign is the direction"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"e",name:"E",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SLEIPNER_THRUSTER_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Sleipner Motor"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(306),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"controllerType",name:"Controller Type",description:Some("Constant per device; 24 = PPC520, 25 = PPC820"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"thrusterId",name:"Thruster Id",description:Some("Stable per-unit index within the thruster group"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"state",name:"State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SLEIPNER_THRUSTER_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"uniqueNumber",name:"Unique Number",description:Some("ISO Identity Number, as claimed by this device in PGN 60928"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16777212.0),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"thrust",name:"Thrust",description:Some("Reported thrust, -100 to 100%; the sign is the direction"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"e",name:"E",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_SET_SERIAL_NUMBER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"canId",name:"CAN ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"configurationMode",name:"Configuration/Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fanModeSpeed",name:"Fan Mode/Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"setpointTemperature",name:"Setpoint Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"ambientTemperature",name:"Ambient Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"outdoorTemperature",name:"Outdoor Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"faultStatus",name:"Fault Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"additionalSensorTemperature",name:"Additional Sensor Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SLEIPNER_DEVICE_STATUS_FAST:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Sleipner Motor"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(306),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"deviceType",name:"Device Type",description:Some("Constant per device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"deviceIndex",name:"Device Index",description:Some("Stable per-device index"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"state",name:"State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SLEIPNER_THRUSTER_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"uniqueNumber",name:"Unique Number",description:Some("ISO Identity Number, as claimed by this device in PGN 60928"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16777212.0),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MERCURY_ENGINE_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mercury Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(144),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"fieldA",name:"Field A",description:Some("Reserved (unused)"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"subHelm",name:"Sub Helm",description:Some("Helm-station sub-address (Mercury multi-helm); byte 3 low nibble"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"helm",name:"Helm",description:Some("Helm-station address (Mercury multi-helm); byte 3 high nibble"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"capabilities",name:"Capabilities",description:Some("Capability bitmask: bit0 = Beacon, bit1 = Cruise Control capability"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_DOMETIC_HVAC_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"additionalSensorTemperature",name:"Additional Sensor Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"canId",name:"CAN ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"state",name:"State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"hardwareStatus",name:"Hardware Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"faults",name:"Faults",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"lineVoltage",name:"Line Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"compressorCurrent",name:"Compressor Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SUZUKI_ENGINE_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Suzuki Motor Corporation"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(586),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_UNIVERSAL_CONFIGURATION_FP:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1768),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Suzuki Motor Corporation"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(586),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_VESSEL_OPERATING_MODE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"alertSystem",name:"Alert System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alertSubSystem",name:"Alert Sub-System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"alertSystemInstance",name:"Alert System Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"operatingMode",name:"Operating Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"generatingGlobalAlerts",name:"Generating Global Alerts",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"userChanged",name:"User Changed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(49),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"inIndependentMode",name:"In Independent Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reserved11",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(51),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_FUEL_USED_HIGH_RESOLUTION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_VESSEL_DATA_RECORDER_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"vdrRecordingStatus",name:"VDR Recording Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"memoryCapacity",name:"Memory Capacity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:Some(18446744073709551615),out_of_range_value:Some(18446744073709551614),reserved_value:Some(18446744073709551613),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"memoryUsed",name:"Memory Used",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:Some(18446744073709551615),out_of_range_value:Some(18446744073709551614),reserved_value:Some(18446744073709551613),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_B_GUSER_AND_REMOTE_RENAME:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("B & G"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(381),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"dataType",name:"Data Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(12),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4092.0),unknown_value:Some(4095),out_of_range_value:Some(4094),reserved_value:Some(4093),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldKey),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:Some("BANDG_KEY_VALUE"),trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"length",name:"Length",description:Some("Length of field 8"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:true,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"decimals",name:"Decimals",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(254.0),unknown_value:Some(255),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BANDG_DECIMALS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"shortName",name:"Short name",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"longName",name:"Long name",description:None,spn:None,continuation:None,continues:None,bit_length:Some(128),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"equipmentIdentification",name:"Equipment Identification",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"antennaPositionX",name:"Antenna position X",description:Some("Athwartship offset"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"antennaPositionY",name:"Antenna position Y",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"antennaPositionZ",name:"Antenna position Z",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"shipSWidth",name:"Ship's width",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"shipSLength",name:"Ship's length",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"shipSHeight",name:"Ship's height",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_SMS_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"simCardStatus",name:"SIM Card Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"gsmBand",name:"GSM Band",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"signalStrength",name:"Signal Strength",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"bitErrorRate",name:"Bit Error Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"simCardPhoneNumber",name:"SIM Card Phone Number",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(48),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"networkOperatorName",name:"Network Operator Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_ENGINE_AND_TANK_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_SPEED_CALCULATION_POSITION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"pointIndex",name:"Point index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"positionY",name:"Position Y",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"positionZ",name:"Position Z",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_SMS_TEXT_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageType",name:"Message Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"phoneNumber",name:"Phone Number",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(24),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"message",name:"Message",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"device",name:"Device",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"f",name:"F",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"tankType",name:"Tank type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TANK_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"capacity",name:"Capacity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(429496.72920000006),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m3"),physical_quantity:Some("VOLUME"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"g",name:"G",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"h",name:"H",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"i",name:"I",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"device",name:"Device",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"f",name:"F",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"tankType",name:"Tank type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TANK_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"capacity",name:"Capacity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(429496729.20000005),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("L"),physical_quantity:Some("VOLUME"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"g",name:"G",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"h",name:"H",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"i",name:"I",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_SWITCH_STATUS_COUNTER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"indicatorNumber",name:"Indicator Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"startDate",name:"Start Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"startTime",name:"Start Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"offCounter",name:"OFF Counter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"onCounter",name:"ON Counter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"errorCounter",name:"ERROR Counter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"switchStatus",name:"Switch Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved12",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(178),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SUZUKI_ENGINE_SENSOR_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Suzuki Motor Corporation"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(586),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_SWITCH_STATUS_TIMER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"indicatorNumber",name:"Indicator Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"startDate",name:"Start Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"startTime",name:"Start Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"accumulatedOffPeriod",name:"Accumulated OFF Period",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"accumulatedOnPeriod",name:"Accumulated ON Period",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"accumulatedErrorPeriod",name:"Accumulated ERROR Period",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"switchStatus",name:"Switch Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved12",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(178),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_BNWAS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1768),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SUZUKI_FUEL_MANAGEMENT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Suzuki Motor Corporation"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(586),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_FLUID_LEVEL_WARNING:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_PRESSURE_SENSOR_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_GENERIC_SENSOR:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"dataInstance",name:"Data Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dataFormat",name:"Data Format",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_DATA_SOURCE_SELECTION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dataType",name:"Data Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DATA_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"sourceClass",name:"Source Class",description:Some("Class of source for this Data Type, constant per Data Type: observed as 1 for direct sensor/navigation sources and 100 for autopilot-provided sources"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"sourceAddress",name:"Source Address",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"changeCounter",name:"Change Counter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reserved11",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_CAN_FRAME_FORWARDING:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1768),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_WINDLASS_OPERATING_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"windlassOperatingEvents",name:"Windlass Operating Events",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"windlassInstance",name:"Windlass Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"windlassDirectionControl",name:"Windlass Direction Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"speedControl",name:"Speed Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"powerEnable",name:"Power Enable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(38),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"mechanicalEnable",name:"Mechanical Enable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"anchorDockingControl",name:"Anchor Docking Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(42),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"deckAndAnchorWash",name:"Deck and Anchor Wash",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"anchorLight",name:"Anchor Light",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"auxiliaryAControl",name:"Auxiliary A Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"auxiliaryBControl",name:"Auxiliary B Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"auxiliaryCControl",name:"Auxiliary C Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"auxiliaryDControl",name:"Auxiliary D Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(54),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Msg 24 Part A"),spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"e",name:"E",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:Some(160),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"rollRate",name:"Roll Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.7453292519943296e-5),signed:Some(true),offset:None,range_min:Some(-37480.66029033894),range_max:Some(37480.66022052577),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("rad/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"pitchRate",name:"Pitch Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.7453292519943296e-5),signed:Some(true),offset:None,range_min:Some(-37480.66029033894),range_max:Some(37480.66022052577),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("rad/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"yawRate",name:"Yaw Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1.7453292519943296e-5),signed:Some(true),offset:None,range_min:Some(-37480.66029033894),range_max:Some(37480.66022052577),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("rad/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"i",name:"I",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(216),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"rollRate",name:"Roll Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-2147483.648),range_max:Some(2147483.6440000003),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"pitchRate",name:"Pitch Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-2147483.648),range_max:Some(2147483.6440000003),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"yawRate",name:"Yaw Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-2147483.648),range_max:Some(2147483.6440000003),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"i",name:"I",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(216),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Msg 24 Part B"),spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"e",name:"E",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"typeOfShip",name:"Type of ship",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SHIP_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"vendorId",name:"Vendor ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(56),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"callsign",name:"Callsign",description:None,spn:None,continuation:None,continues:None,bit_length:Some(56),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"length",name:"Length",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:true,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"beam",name:"Beam",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"positionReferenceFromStarboard",name:"Position reference from Starboard",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"positionReferenceFromBow",name:"Position reference from Bow",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(240),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"mothershipUserId",name:"Mothership User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(256),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"spare17",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(288),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"reserved18",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(294),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AIS_SILENT_MODE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("AIS Silent Mode"),spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"operation",name:"Operation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_KEY_OPERATION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"e",name:"E",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_WINDLASS_CONTROL_COMMAND:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1768),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_HEEL_ANGLE_ROLL_INFORMATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"heel",name:"Heel",description:Some("Live heel/roll; verified == PGN 127257 Roll"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"field4",name:"Field 4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"field6",name:"Field 6",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"field8",name:"Field 8",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_HEEL_ANGLE_ROLL_INFORMATION_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"heel",name:"Heel",description:Some("Live heel/roll; verified == PGN 127257 Roll"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"field4",name:"Field 4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"field6",name:"Field 6",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"field8",name:"Field 8",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CARLING_PROPRIETARY:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Carling Technologies Inc. (Moritz Aerospace)"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(176),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1768),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_DC_ENERGY:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1768),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reportType",name:"Report type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"antenna",name:"Antenna",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"pageType",name:"Page type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"page",name:"Page",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"satsInUse",name:"Sats in Use",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"satsInView",name:"Sats in View",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"prn",name:"PRN",description:Some("1-32 GPS, 33-64 SBAS, 65-96 GLONASS (R=PRN-64), 132-167 Galileo (E=PRN-131), 193-202 QZSS, 201+ BeiDou"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"elevation",name:"Elevation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"azimuth",name:"Azimuth",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"snr",name:"SNR",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("dB"),physical_quantity:Some("SIGNAL_TO_NOISE_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"rangeResidual",name:"Range residual",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1e-5),signed:Some(true),offset:None,range_min:Some(-21474.83648),range_max:Some(21474.836440000003),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"baselineStatus",name:"Baseline status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FURUNO_BASELINE_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reportType",name:"Report type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"antenna",name:"Antenna",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"pageType",name:"Page type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"page",name:"Page",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"satsInUse",name:"Sats in Use",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"satsInView",name:"Sats in View",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"prn",name:"PRN",description:Some("1-32 GPS, 33-64 SBAS, 65-96 GLONASS (R=PRN-64), 132-167 Galileo (E=PRN-131), 193-202 QZSS, 201+ BeiDou"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"elevation",name:"Elevation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"azimuth",name:"Azimuth",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"snr",name:"SNR",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("dB"),physical_quantity:Some("SIGNAL_TO_NOISE_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"rangeResidual",name:"Range residual",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1e-5),signed:Some(true),offset:None,range_min:Some(-21474.83648),range_max:Some(21474.836440000003),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"baselineStatus",name:"Baseline status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FURUNO_BASELINE_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_KEY_VALUE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"instance",name:"Instance",description:Some("Instance index when a Key has multiple sources/instances; 0xFF when not applicable. Caller-supplied and echoed back in replies."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:Some("This can be either the Display Group, Units Group, Damping Group or Alarms Group, depending on which key is being set"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"source",name:"Source",description:Some("Source/owner that provided the value; set by the responder when Operation = Reply, 0xFF in read/set requests. This is NOT an NMEA 2000 bus address."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"key",name:"Key",description:Some("Composite 24-bit little-endian key = command group (low byte) | parameter key (upper 16 bits) << 8. The two parts are NOT split into separate fields because the parameter key is only unique within a command group (e.g. key 1 is \"True wind high\" in group 4 but \"Deep water\" in group 8), so the value's data type can only be resolved from the group and key together. This key space is distinct from the PGN 130822 tDataType ids and from the B&G and Mercury key spaces."),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16777212.0),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldKey),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:Some("SIMNET_KEY_VALUE"),trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"operation",name:"Operation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_KEY_OPERATION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"value",name:"Value",description:Some("Always 4 bytes on the bus but actual width and datatype defined per key"),spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(80),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldValue),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_PARAMETER_SET:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"instance",name:"Instance",description:Some("Instance index when a Key has multiple sources/instances; 0xFF when not applicable. Caller-supplied and echoed back in replies."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:Some("This can be either the Display Group, Units Group, Damping Group or Alarms Group, depending on which key is being set"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"source",name:"Source",description:Some("Source/owner that provided the value; set by the responder when Operation = Reply, 0xFF in read/set requests. This is NOT an NMEA 2000 bus address."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"key",name:"Key",description:Some("Composite 24-bit little-endian key = command group (low byte) | parameter key (upper 16 bits) << 8. The two parts are NOT split into separate fields because the parameter key is only unique within a command group (e.g. key 1 is \"True wind high\" in group 4 but \"Deep water\" in group 8), so the value's data type can only be resolved from the group and key together. This key space is distinct from the PGN 130822 tDataType ids and from the B&G and Mercury key spaces."),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16777212.0),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldKey),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:Some("SIMNET_KEY_VALUE"),trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"operation",name:"Operation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_KEY_OPERATION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"length",name:"Length",description:Some("Number of bytes in the Value field that follows"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldLength),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:true,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"value",name:"Value",description:Some("Variable-width value; width given by Length, datatype resolved per Key"),spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(88),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldValue),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_BATTERY_AMP_HOUR_RECORD:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1768),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_MOTION_SENSOR_STATUS_EXTENDED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(200),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_ASCII_IDENTIFIER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"identifier",name:"Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(16),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_NODE_STATISTICS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"productCode",name:"Product Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"year",name:"Year",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"month",name:"Month",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"deviceNumber",name:"Device Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"nodeVoltage",name:"Node Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_WAYPOINT_INFORMATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"waypointName",name:"Waypoint Name",description:None,spn:None,continuation:None,continues:None,bit_length:Some(128),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"waypointSequence",name:"Waypoint Sequence",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"bearingToWaypointTrue",name:"Bearing to Waypoint, True",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"bearingToWaypointMagnetic",name:"Bearing to Waypoint, Magnetic",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"distanceToWaypoint",name:"Distance to Waypoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(216),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672.92),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_WAYPOINT_INFORMATION_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"waypointName",name:"Waypoint Name",description:None,spn:None,continuation:None,continues:None,bit_length:Some(128),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"waypointSequence",name:"Waypoint Sequence",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"bearingToWaypointTrue",name:"Bearing to Waypoint, True",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"bearingToWaypointMagnetic",name:"Bearing to Waypoint, Magnetic",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"distanceToWaypoint",name:"Distance to Waypoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(216),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672.92),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_PROPRIETARY_FP:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_REMOTE_HOST:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"host",name:"Host",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_COMMAND_AP_STANDBY:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"commandType",name:"Command Type",description:Some("AP Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:Some("Standby"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_EVENTS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(6),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_COMMAND_AP_NODRIFT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"commandType",name:"Command Type",description:Some("AP Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:Some("No Drift mode"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_EVENTS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(12),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_COMMAND_AP_WIND:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"commandType",name:"Command Type",description:Some("AP Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:Some("Wind mode"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_EVENTS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(15),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_COMMAND_AP_NAV:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"commandType",name:"Command Type",description:Some("AP Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:Some("Nav mode"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_EVENTS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_COMMAND_AP_HEADING:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"commandType",name:"Command Type",description:Some("AP Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:Some("Heading mode"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_EVENTS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(9),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_COMMAND_AP_TACK:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"commandType",name:"Command Type",description:Some("AP Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:Some("Tack"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_EVENTS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(17),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"unknownA",name:"Unknown A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"unknownB",name:"Unknown B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reserved11",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_COMMAND_AP_FOLLOW_UP:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"commandType",name:"Command Type",description:Some("Follow Up"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:Some("Follow Up mode"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_EVENTS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(14),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_COMMAND_AP_CHANGE_COURSE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"commandType",name:"Command Type",description:Some("AP Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:Some("Change course"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_EVENTS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(26),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"direction",name:"Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DIRECTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"angle",name:"Angle",description:Some("Absolute change in desired attitude, generally 1 or 10 degrees"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved12",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_COMMAND_AP_CHANGE_COURSE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"commandType",name:"Command Type",description:Some("AP Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:Some("Change course"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_EVENTS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(26),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"direction",name:"Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DIRECTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"angle",name:"Angle",description:Some("Absolute change in desired attitude, generally 1 or 10 degrees"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved12",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_EVENT_COMMAND_TIMER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device, used for autopilot events"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"eventType",name:"Event Type",description:Some("Timer"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(23),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_TIMER_EVENT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"parameter1",name:"Parameter 1",description:Some("Event dependent; for the trip timer 0 = Trip 1, 1 = Trip 2"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"parameter2",name:"Parameter 2",description:Some("Event dependent"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"parameter3",name:"Parameter 3",description:Some("Event dependent"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_ALARM:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"eventType",name:"Event Type",description:Some("Alarm"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(255),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"command",name:"Command",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_ALARM_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"alarmId",name:"Alarm ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_ALARM_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"f",name:"F",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"g",name:"G",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AP_COMMAND:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"commandType",name:"Command Type",description:Some("AP Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_EVENTS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reserved11",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved12",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"reserved13",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_EVENT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reserved11",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved12",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"reserved13",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of the autopilot that ran the command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"commandType",name:"Command Type",description:Some("AP Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:Some("Change course"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_EVENTS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(26),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"direction",name:"Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DIRECTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"angle",name:"Angle",description:Some("Absolute change in desired attitude, generally 1 or 10 degrees"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved12",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of the autopilot that ran the command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"commandType",name:"Command Type",description:Some("AP Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:Some("Change course"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_EVENTS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(26),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"direction",name:"Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DIRECTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"angle",name:"Angle",description:Some("Absolute change in desired attitude, generally 1 or 10 degrees"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved12",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AP_COMMAND_REPLY:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of the autopilot that ran the command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"commandType",name:"Command Type",description:Some("AP Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_EVENTS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved12",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_DIAGNOSTIC_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"instance",name:"Instance",description:Some("Diagnostic channel/instance the report covers; echoed from the request (0 when unspecified)"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"fieldId",name:"Field ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldKey),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:Some("NAVICO_DIAGNOSTIC"),trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"length",name:"Length",description:Some("Value width in bytes (observed 1, 2 or 4)"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldLength),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:true,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"value",name:"Value",description:Some("Counter value; rendered as a decimal number for known Field IDs, raw bytes otherwise"),spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(40),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldValue),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_ALARM_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"alarmId",name:"Alarm ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_ALARM_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"text",name:"Text",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1784),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AP_UNKNOWN4:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"e",name:"E",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"f",name:"F",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_ADDITIONAL_WEATHER_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"apparentWindchillTemperature",name:"Apparent Windchill Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"trueWindchillTemperature",name:"True Windchill Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dewpoint",name:"Dewpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_ADDITIONAL_WEATHER_DATA_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"apparentWindchillTemperature",name:"Apparent Windchill Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"trueWindchillTemperature",name:"True Windchill Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dewpoint",name:"Dewpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_HEATER_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"plateTemperature",name:"Plate Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"airTemperature",name:"Air Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dewpoint",name:"Dewpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_HEATER_CONTROL_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"plateTemperature",name:"Plate Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"airTemperature",name:"Air Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dewpoint",name:"Dewpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_XANTREX_AC_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Xantrex Technology Inc."),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(168),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acInstance",name:"AC Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfLines",name:"Number of Lines",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"line",name:"Line",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"acceptability",name:"Acceptability",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"waveform",name:"Waveform",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(39),bit_start:Some(7),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"voltage",name:"Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"current",name:"Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"realPower",name:"Real Power",description:Some("W"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reactivePower",name:"Reactive Power",description:Some("VAR"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"powerFactor",name:"Power Factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_XANTREX_AC_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Xantrex Technology Inc."),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(168),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acInstance",name:"AC Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfLines",name:"Number of Lines",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"line",name:"Line",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"acceptability",name:"Acceptability",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"waveform",name:"Waveform",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(39),bit_start:Some(7),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"voltage",name:"Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"current",name:"Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"realPower",name:"Real Power",description:Some("W"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reactivePower",name:"Reactive Power",description:Some("VAR"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"powerFactor",name:"Power Factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Xantrex Technology Inc."),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(168),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"dcSourceInstance",name:"DC Source Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dcUvShutdownLevel",name:"DC UV Shutdown Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"dcUvWarningLevel",name:"DC UV Warning Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dcUvShutdownDelay",name:"DC UV Shutdown Delay",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"dcUvRecoverLevel",name:"DC UV Recover Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"dcOvShutdownLevel",name:"DC OV Shutdown Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"dcOvWarningLevel",name:"DC OV Warning Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"dcOvShutdownDelay",name:"DC OV Shutdown Delay",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"dcOvRecoverLevel",name:"DC OV Recover Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Xantrex Technology Inc."),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(168),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acSourceInstance",name:"AC Source Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfLines",name:"Number of Lines",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"line",name:"Line",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"voltage",name:"Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"powerLimit",name:"Power Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"ovFaultLevel",name:"OV Fault Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"uvFaultLevel",name:"UV Fault Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_XANTREX_CHARGER_CONFIGURATION_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Xantrex Technology Inc."),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(168),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"chargeInstance",name:"Charge Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"batteryInstance",name:"Battery Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"bulkVoltage",name:"Bulk Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"bulkTime",name:"Bulk Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"absorptionVoltage",name:"Absorption Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"absorptionTime",name:"Absorption Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"floatVoltage",name:"Float Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"floatTime",name:"Float Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"equalizationVoltage",name:"Equalization Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"genericChargeVoltage",name:"Generic Charge Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"genericChargeCurrent",name:"Generic Charge Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_XANTREX_AC_INPUT_CONFIGURATION_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Xantrex Technology Inc."),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(168),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acSourceInstance",name:"AC Source Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfLines",name:"Number of Lines",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"line",name:"Line",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"breakerSize",name:"Breaker Size",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"acLostLevel",name:"AC Lost Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"acUvLevel",name:"AC UV Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"acUvWarningLevel",name:"AC UV Warning Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"acUvDelay",name:"AC UV Delay",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"acOvLevel",name:"AC OV Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"acOvWarningLevel",name:"AC OV Warning Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"acOvDelay",name:"AC OV Delay",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"acUfLevel",name:"AC UF Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"acOfLevel",name:"AC OF Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_ROUTE_INFORMATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"currentWaypointSequence",name:"Current Waypoint Sequence",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"currentWaypointName",name:"Current Waypoint Name",description:None,spn:None,continuation:None,continues:None,bit_length:Some(128),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"nextWaypointSequence",name:"Next Waypoint Sequence",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"nextWaypointName",name:"Next Waypoint Name",description:None,spn:None,continuation:None,continues:None,bit_length:Some(128),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"unknown",name:"Unknown",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(304),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"distancePositionToNextWaypoint",name:"Distance, Position to Next Waypoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(312),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"bearingPositionToNextWaypointTrue",name:"Bearing, Position to Next Waypoint, True",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(344),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"bearingCurrentWaypointToNextWaypointTrue",name:"Bearing, Current Waypoint to Next Waypoint, True",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(360),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_ROUTE_INFORMATION_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"currentWaypointSequence",name:"Current Waypoint Sequence",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"currentWaypointName",name:"Current Waypoint Name",description:None,spn:None,continuation:None,continues:None,bit_length:Some(128),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"nextWaypointSequence",name:"Next Waypoint Sequence",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"nextWaypointName",name:"Next Waypoint Name",description:None,spn:None,continuation:None,continues:None,bit_length:Some(128),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"unknown",name:"Unknown",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(304),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"distancePositionToNextWaypoint",name:"Distance, Position to Next Waypoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(312),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"bearingPositionToNextWaypointTrue",name:"Bearing, Position to Next Waypoint, True",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(344),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"bearingCurrentWaypointToNextWaypointTrue",name:"Bearing, Current Waypoint to Next Waypoint, True",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(360),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CARLING_BREAKER_STATUS_AND_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Carling Technologies Inc. (Moritz Aerospace)"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(176),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageType",name:"Message Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"data",name:"Data",description:Some("Payload varies by Message Type."),spn:None,continuation:None,continues:None,bit_length:Some(1752),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LUMISHORE_LIGHT_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Lumishore"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(798),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"zoneIndex",name:"Zone Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"red",name:"Red",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"green",name:"Green",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"blue",name:"Blue",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"coldWhite",name:"Cold White",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"warmWhite",name:"Warm White",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"intensity",name:"Intensity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"onOff",name:"On/Off",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_POST:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_POST_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(7),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(17),bit_start:Some(1),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"numberOfIdTestResultPairsToFollow",name:"Number of ID/test result pairs to follow",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"testId",name:"Test ID",description:Some("See Airmar docs for table of IDs and failure codes; these lookup values are for DST200"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_POST_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"testResult",name:"Test result",description:Some("Values other than 0 are failure codes"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YAMAHA_ENGINE_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mystic Valley Communications"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(198),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YAMAHA_ENGINE_DATA2:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mystic Valley Communications"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(198),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YAMAHA_ENGINE_DATA3:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mystic Valley Communications"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(198),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YAMAHA_ENGINE_DATA4:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mystic Valley Communications"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(198),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YAMAHA_ENGINE_DATA5:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mystic Valley Communications"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(198),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YAMAHA_ENGINE_DATA6:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mystic Valley Communications"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(198),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YAMAHA_ENGINE_DATA7:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mystic Valley Communications"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(198),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ACTISENSE_OPERATING_MODE:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"modelId",name:"Model ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"serialId",name:"Serial ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"errorId",name:"Error ID",description:Some("Actisense error code; 0 is success"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"operatingMode",name:"Operating Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ACTISENSE_OPERATING_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ACTISENSE_PRODUCT_INFO_MAIN:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:Some("Part 1 of 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"modelId",name:"Model ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"serialId",name:"Serial ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"errorId",name:"Error ID",description:Some("Actisense error code; 0 is success"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"nmea2000Version",name:"NMEA 2000 Version",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"productCode",name:"Product Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"certificationLevel",name:"Certification Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("CERTIFICATION_LEVEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"loadEquivalency",name:"Load Equivalency",description:Some("50 mA per LEN"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ACTISENSE_PRODUCT_INFO_MODEL_ID:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:Some("Part 2 of 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"modelId",name:"Model ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"serialId",name:"Serial ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"errorId",name:"Error ID",description:Some("Actisense error code; 0 is success"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"modelIdString",name:"Model ID String",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:Some("Part 3 of 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(3),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"modelId",name:"Model ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"serialId",name:"Serial ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"errorId",name:"Error ID",description:Some("Actisense error code; 0 is success"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"softwareVersion",name:"Software Version",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:Some("Part 4 of 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"modelId",name:"Model ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"serialId",name:"Serial ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"errorId",name:"Error ID",description:Some("Actisense error code; 0 is success"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"hardwareVersion",name:"Hardware Version",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:Some("Part 5 of 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"modelId",name:"Model ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"serialId",name:"Serial ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"errorId",name:"Error ID",description:Some("Actisense error code; 0 is success"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"serialNumber",name:"Serial Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ACTISENSE_PRODUCT_INFO:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:Some("Single message"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(6),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"modelId",name:"Model ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"serialId",name:"Serial ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"errorId",name:"Error ID",description:Some("Actisense error code; 0 is success"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"structureVariant",name:"Structure Variant",description:Some("17 (SV_AppProdInfo)"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"nmea2000Version",name:"NMEA 2000 Version",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"productCode",name:"Product Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"modelIdString",name:"Model ID String",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"softwareVersion",name:"Software Version",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(408),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"hardwareVersion",name:"Hardware Version",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(664),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"serialNumber",name:"Serial Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(920),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"certificationLevel",name:"Certification Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(1176),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("CERTIFICATION_LEVEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"loadEquivalency",name:"Load Equivalency",description:Some("50 mA per LEN"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(1184),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ACTISENSE_STARTUP_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"modelId",name:"Model ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"serialId",name:"Serial ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"errorId",name:"Error ID",description:Some("Actisense error code; 0 is success"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"firmwareVersion",name:"Firmware version",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"resetStatus",name:"Reset status",description:Some("Device-specific reset causes; only the first byte on older firmware"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ACTISENSE_ERROR_REPORT:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"modelId",name:"Model ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"serialId",name:"Serial ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"errorId",name:"Error ID",description:Some("Actisense error code; 0 is success"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dataSize",name:"Data size",description:Some("Bytes of error data that follow, including the Structure Variant"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"structureVariant",name:"Structure Variant",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ACTISENSE_SYSTEM_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"modelId",name:"Model ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"serialId",name:"Serial ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"errorId",name:"Error ID",description:Some("Actisense error code; 0 is success"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"indiChannelCount",name:"Indi channel count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"ch1RxBandwidth",name:"Ch1 Rx Bandwidth",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"ch1RxLoad",name:"Ch1 Rx Load",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"ch1RxFiltered",name:"Ch1 Rx Filtered",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"ch1RxDropped",name:"Ch1 Rx Dropped",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"ch1TxBandwidth",name:"Ch1 Tx Bandwidth",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"ch1TxLoad",name:"Ch1 Tx Load",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"ch2RxBandwidth",name:"Ch2 Rx Bandwidth",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"ch2RxLoad",name:"Ch2 Rx Load",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"ch2RxFiltered",name:"Ch2 Rx Filtered",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"ch2RxDropped",name:"Ch2 Rx Dropped",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"ch2TxBandwidth",name:"Ch2 Tx Bandwidth",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"ch2TxLoad",name:"Ch2 Tx Load",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"uniChannelCount",name:"Uni channel count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"ch1Bandwidth",name:"Ch1 Bandwidth",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"ch1Deleted",name:"Ch1 Deleted",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"ch1Bufferloading",name:"Ch1 BufferLoading",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(216),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"ch1Pointerloading",name:"Ch1 PointerLoading",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"ch2Bandwidth",name:"Ch2 Bandwidth",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(232),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:24,id:"ch2Deleted",name:"Ch2 Deleted",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(240),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:25,id:"ch2Bufferloading",name:"Ch2 BufferLoading",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(248),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:26,id:"ch2Pointerloading",name:"Ch2 PointerLoading",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(256),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ACTISENSE_NEGATIVE_ACK:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"modelId",name:"Model ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"serialId",name:"Serial ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"errorId",name:"Error ID",description:Some("Actisense error code; 0 is success"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"uniqueCommandId",name:"Unique Command ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NMEA2000_GATEWAY_NETWORK_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"canNetworkLoad",name:"CAN network load",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"errors",name:"Errors",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"deviceCount",name:"Device count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"uptime",name:"Uptime",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"gatewayAddress",name:"Gateway address",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"rejectedTxRequests",name:"Rejected TX requests",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CANBOAT_STARTUP:&[FieldInfo]=&[FieldInfo{order:1,id:"version",name:"Version",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"device",name:"Device",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(272),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CANBOAT_NMEA0183_FILTER:&[FieldInfo]=&[FieldInfo{order:1,id:"function",name:"Function",description:Some("0=Report (pipeline->tui), 1=Set (tui->pipeline)"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"source",name:"Source",description:Some("N2K source address this record refers to"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"sentence",name:"Sentence",description:Some("3-letter NMEA 0183 formatter, or 'ALL' for the whole source"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"muted",name:"Muted",description:Some("0=active (emitting), 1=muted"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CANBOAT_PGN_OVERRIDE:&[FieldInfo]=&[FieldInfo{order:1,id:"function",name:"Function",description:Some("0=Report (server->tui), 1=Set, 2=Request, 3=Delete (tui->server)"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"source",name:"Source",description:Some("N2K source address of the device the override targets"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"pgn",name:"PGN",description:Some("Commanded PGN whose transmission interval is overridden"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"intervalMs",name:"Interval",description:Some("Requested transmission interval in ms; 0 = stop transmitting"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"manufacturerCode",name:"Manufacturer Code",description:Some("For proprietary PGNs; 0xffff = not applicable"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"industryCode",name:"Industry Code",description:Some("For proprietary PGNs; 0xff = not applicable"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
pub static PGNS_SI: &[PgnInfo] = &[
PgnInfo{pgn:59392,id:"0xe8000xee00StandardizedSingleFrameAddressed",description:"0xE800-0xEE00: Standardized single-frame addressed",explanation:Some("Standardized PGNs in PDU1 (addressed) single-frame PGN range 0xE800 to 0xEE00 (59392 - 60928). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:1,length:Some(8),min_length:None,fields:F__0XE8000XEE00_STANDARDIZED_SINGLE_FRAME_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:59392,id:"isoAcknowledgement",description:"ISO Acknowledgement",explanation:Some("This message is provided by ISO 11783 for a handshake mechanism between transmitting and receiving devices. This message is the possible response to acknowledge the reception of a 'normal broadcast' message or the response to a specific command to indicate compliance or failure."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:4,length:Some(8),min_length:None,fields:F_ISO_ACKNOWLEDGEMENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:59904,id:"isoRequest",description:"ISO Request",explanation:Some("As defined by ISO, this message has a data length of 3 bytes with no padding added to complete the single frame. The appropriate response to this message is based on the PGN being requested, and whether the receiver supports the requested PGN."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:1,length:Some(3),min_length:None,fields:F_ISO_REQUEST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60160,id:"isoTransportProtocolDataTransfer",description:"ISO Transport Protocol, Data Transfer",explanation:Some("ISO 11783 defines this PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN represents a single packet of a multipacket message."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:2,length:Some(8),min_length:None,fields:F_ISO_TRANSPORT_PROTOCOL_DATA_TRANSFER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60416,id:"isoTransportProtocolConnectionManagementRequestToSend",description:"ISO Transport Protocol, Connection Management - Request To Send",explanation:Some("ISO 11783 defines this group function PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN's role in the transport process is to prepare the receiver for the fact that this sender wants to transmit a long message. The receiver will respond with CTS."),url:Some("https://embeddedflakes.com/j1939-transport-protocol/"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(8),min_length:None,fields:F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60416,id:"isoTransportProtocolConnectionManagementClearToSend",description:"ISO Transport Protocol, Connection Management - Clear To Send",explanation:Some("ISO 11783 defines this group function PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN's role in the transport process is to signal to the sender that the receive is ready to receive a number of frames."),url:Some("https://embeddedflakes.com/j1939-transport-protocol/"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(8),min_length:None,fields:F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60416,id:"isoTransportProtocolConnectionManagementEndOfMessage",description:"ISO Transport Protocol, Connection Management - End Of Message",explanation:Some("ISO 11783 defines this group function PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN's role in the transport process is to mark the end of the message."),url:Some("https://embeddedflakes.com/j1939-transport-protocol/"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(8),min_length:None,fields:F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60416,id:"isoTransportProtocolConnectionManagementBroadcastAnnounce",description:"ISO Transport Protocol, Connection Management - Broadcast Announce",explanation:Some("ISO 11783 defines this group function PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN's role in the transport process is to announce a broadcast of a long message spanning multiple frames."),url:Some("https://embeddedflakes.com/j1939-transport-protocol/"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(8),min_length:None,fields:F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60416,id:"isoTransportProtocolConnectionManagementAbort",description:"ISO Transport Protocol, Connection Management - Abort",explanation:Some("ISO 11783 defines this group function PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN's role in the transport process is to announce an abort of a long message spanning multiple frames."),url:Some("https://embeddedflakes.com/j1939-transport-protocol/"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:4,length:Some(8),min_length:None,fields:F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60928,id:"isoAddressClaim",description:"ISO Address Claim",explanation:Some("This network management message is used to claim network address, reply to devices requesting the claimed address, and to respond with device information (NAME) requested by the ISO Request or Complex Request Group Function. This PGN contains several fields that are requestable, either independently or in any combination. Note that there are several places where this 64-bit data also occurs, these are named ISO_NAME and can be recursively explained."),url:Some("https://web.archive.org/web/20150910070107/http://www.nmea.org/Assets/20140710%20nmea-2000-060928%20iso%20address%20claim%20pgn%20corrigendum.pdf"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:10,length:Some(8),min_length:None,fields:F_ISO_ADDRESS_CLAIM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"0xef00ManufacturerProprietarySingleFrameAddressed",description:"0xEF00: Manufacturer Proprietary single-frame addressed",explanation:Some("Manufacturer proprietary PGNs in PDU1 (addressed) single-frame PGN 0xEF00 (61184). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F__0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"seatalkWirelessKeypadLightControl",description:"Seatalk: Wireless Keypad Light Control",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"seatalkWirelessKeypadControl",description:"Seatalk: Wireless Keypad Control",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SEATALK_WIRELESS_KEYPAD_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"victronVeCanRegister",description:"Victron: VE.Can Register",explanation:Some("Victron VE.Can register (VREG) read/broadcast: the frame carries a 16-bit register id and the register's value, whose type is selected by the register id (see the VE.Can registers document at .url). Register ids that are not listed, or that carry a multi-field or string value, decode as raw bytes."),url:Some("https://www.victronenergy.com/upload/documents/VE.Can-registers-public.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(4),fields:F_VICTRON_VE_CAN_REGISTER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"carlingBreakerCommand",description:"Carling: Breaker Command",explanation:Some("Addresses up to 19 breakers on a Carling digital switching panel via three bitmap fields. Breakers 1 to 8 are in Breaker Mapping 1, 9 to 16 in Breaker Mapping 2, and 17 to 19 in Breaker Mapping 3."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(8),min_length:None,fields:F_CARLING_BREAKER_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"simnetKeepAlive",description:"Simnet: Keep Alive",explanation:Some("Addressed keep-alive a display sends to a device - for example a wireless masthead wind sensor - to keep it from entering NMEA 2000 sleep while its data is in use. The display renews it periodically and re-sends it when it boots. Usually only the request form is seen (empty Session/Status); the reply carries a status."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SIMNET_KEEP_ALIVE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"furunoCommand",description:"Furuno: Command",explanation:Some("A command to an addressed Furuno device, and the device's reply. The Furuno Setting Tool sends command 0 to an SCX-20, which replies 3; an MCU-006 remote accepts commands 0 to 2 from its MFD and replies 3 to command 0, 4 to the others."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_FURUNO_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"furunoRemoteKeyboardReport",description:"Furuno: Remote Keyboard Report",explanation:Some("The keys a Furuno MCU-006 remote holds, as USB HID keyboard usage IDs in the order pressed, sent to its MFD when they change and every second. An unused slot is 0xFF; all 0xFF means no key is held."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(8),min_length:None,fields:F_FURUNO_REMOTE_KEYBOARD_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"furunoRemotePointerReport",description:"Furuno: Remote Pointer Report",explanation:Some("A Furuno MCU-006 remote's joystick and knob, sent to its MFD on movement and every second. dx and dy move the MFD's cursor, Wheel is knob detents (zoom on a chart). Field A is always 1."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(8),min_length:None,fields:F_FURUNO_REMOTE_POINTER_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61440,id:"0xf0000xfeffStandardizedSingleFrameNonAddressed",description:"0xF000-0xFEFF: Standardized single-frame non-addressed",explanation:Some("PGNs in PDU2 (non-addressed) single-frame PGN range 0xF000 to 0xFEFF (61440 - 65279). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F__0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65001,id:"bus1PhaseCBasicAcQuantities",description:"Bus #1 Phase C Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BUS1_PHASE_CBASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65002,id:"bus1PhaseBBasicAcQuantities",description:"Bus #1 Phase B Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BUS1_PHASE_BBASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65003,id:"bus1PhaseABasicAcQuantities",description:"Bus #1 Phase A Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BUS1_PHASE_ABASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65004,id:"bus1AverageBasicAcQuantities",description:"Bus #1 Average Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BUS1_AVERAGE_BASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65005,id:"utilityTotalAcEnergy",description:"Utility Total AC Energy",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_UTILITY_TOTAL_AC_ENERGY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65006,id:"utilityPhaseCAcReactivePower",description:"Utility Phase C AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_CAC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65007,id:"utilityPhaseCAcPower",description:"Utility Phase C AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_CAC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65008,id:"utilityPhaseCBasicAcQuantities",description:"Utility Phase C Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_CBASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65009,id:"utilityPhaseBAcReactivePower",description:"Utility Phase B AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_BAC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65010,id:"utilityPhaseBAcPower",description:"Utility Phase B AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_BAC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65011,id:"utilityPhaseBBasicAcQuantities",description:"Utility Phase B Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_BBASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65012,id:"utilityPhaseAAcReactivePower",description:"Utility Phase A AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_AAC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65013,id:"utilityPhaseAAcPower",description:"Utility Phase A AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_AAC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65014,id:"utilityPhaseABasicAcQuantities",description:"Utility Phase A Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_ABASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65015,id:"utilityTotalAcReactivePower",description:"Utility Total AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_TOTAL_AC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65016,id:"utilityTotalAcPower",description:"Utility Total AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_UTILITY_TOTAL_AC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65017,id:"utilityAverageBasicAcQuantities",description:"Utility Average Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_AVERAGE_BASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65018,id:"generatorTotalAcEnergy",description:"Generator Total AC Energy",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_GENERATOR_TOTAL_AC_ENERGY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65019,id:"generatorPhaseCAcReactivePower",description:"Generator Phase C AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_CAC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65020,id:"generatorPhaseCAcPower",description:"Generator Phase C AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_CAC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65021,id:"generatorPhaseCBasicAcQuantities",description:"Generator Phase C Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_CBASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65022,id:"generatorPhaseBAcReactivePower",description:"Generator Phase B AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_BAC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65023,id:"generatorPhaseBAcPower",description:"Generator Phase B AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_BAC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65024,id:"generatorPhaseBBasicAcQuantities",description:"Generator Phase B Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_BBASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65025,id:"generatorPhaseAAcReactivePower",description:"Generator Phase A AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_AAC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65026,id:"generatorPhaseAAcPower",description:"Generator Phase A AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_AAC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65027,id:"generatorPhaseABasicAcQuantities",description:"Generator Phase A Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_ABASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65028,id:"generatorTotalAcReactivePower",description:"Generator Total AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_TOTAL_AC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65029,id:"generatorTotalAcPower",description:"Generator Total AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_GENERATOR_TOTAL_AC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65030,id:"generatorAverageBasicAcQuantities",description:"Generator Average Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_AVERAGE_BASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65240,id:"isoCommandedAddress",description:"ISO Commanded Address",explanation:Some("ISO 11783 defined this message to provide a mechanism for assigning a network address to a node. The NAME information in the data portion of the message must match the name information of the node whose network address is to be set. ISO 11783-5 requires that this message to be sent using the BAM Transport Protocol method. The appropriate response to this message is defined in section 5.2.3 of 11783-5."),url:None,packet_type:PacketType::Iso,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(9),min_length:None,fields:F_ISO_COMMANDED_ADDRESS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"0xff000xffffManufacturerProprietarySingleFrameNonAddressed",description:"0xFF00-0xFFFF: Manufacturer Proprietary single-frame non-addressed",explanation:Some("Manufacturer proprietary PGNs in PDU2 (non-addressed) single-frame PGN range 0xFF00 to 0xFFFF (65280 - 65535). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F__0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"furunoHeave",description:"Furuno: Heave",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_FURUNO_HEAVE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"hondaEngineData",description:"Honda: Engine Data",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_HONDA_ENGINE_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"yanmarEngineDataA",description:"Yanmar: Engine Data A",explanation:Some("Observed on Yanmar i8320P and i8320S engine interfaces. Throttle and transmission gear mirror the control-head command, and engine speed reports whole RPM."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(8),min_length:None,fields:F_YANMAR_ENGINE_DATA_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"maretronKeelPosition",description:"Maretron: Keel Position",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_MARETRON_KEEL_POSITION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"mercuryEngineData",description:"Mercury: Engine Data",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_MERCURY_ENGINE_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"navicoDeviceStatus",description:"Navico: Device Status",explanation:Some("Low-rate proprietary status broadcast seen from Navico/B&G/Simrad devices (MFDs, autopilots). The first payload byte distinguishes the sender's software platform - NOS-generation devices emit it at about 4 Hz, NEON-generation devices far less often. The remaining bytes are constant in all observed traffic, so their meaning is not yet known."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_NAVICO_DEVICE_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"bepMarineCzoneCircuitControl",description:"BEP Marine: CZone Circuit Control",explanation:Some("CZone circuit control command from a plotter (or other commander) to CZone modules. The plotter broadcasts; each module independently checks whether the 16-bit Circuit ID matches one of its own. Observed wire patterns: byte 6 = 0xF1 for ON commands, 0xF2 for OFF: Level Or Value = 1 (ON) or 2 (OFF) with Command Active and several flag bits asserted. The seven Unknown bits in bytes 6-7 have not yet been mapped to specific actions (likely candidates: dim direction, momentary vs latched, transient vs persistent, dim ramp-rate select, source priority)."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65280.md"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_CIRCUIT_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"sleipnerThrusterCommand",description:"Sleipner: Thruster Command",explanation:Some("Sent by Sleipner S-Link control panels (PJC-series joystick panels) at ~20 Hz per thruster instance, at priority 2. The instance selects which thruster the command applies to; direction and device action are separate two-bit fields; thrust is a ten-bit per-mille demand. The thrusters answer with PGN 130827, whose signed thrust field takes the sign of the commanded direction. The remaining bits were zero in every observed frame, including at full deflection."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SLEIPNER_THRUSTER_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65281,id:"yanmarEngineDataB",description:"Yanmar: Engine Data B",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YANMAR_ENGINE_DATA_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65281,id:"bepMarineProprietaryPgn65281",description:"BEP Marine: Proprietary PGN 65281",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65281,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65282,id:"maretronNumberOfChannels",description:"Maretron: Number of Channels",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_MARETRON_NUMBER_OF_CHANNELS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65282,id:"bepMarineCzoneAlarmEvent",description:"BEP Marine: CZone Alarm Event",explanation:Some("CZone alarm-event PGN. A CZone module emits this single-frame PGN to assert or clear an alarm condition on the bus; the plotter's alarm engine routes it through a 3-sample debounce before raising or clearing the alarm in the UI. Modules originate this PGN themselves (the host CZone library is unpack-only). The byte at offset 2 is read by the unpacker but ignored by the alarm classifier; its per-source semantics are not yet observed in real captures (likely a sub-type / channel index, an alarm-state polarity flag, or a frame counter)."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65282.md"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_ALARM_EVENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65283,id:"bepMarineCzoneChannelState",description:"BEP Marine: CZone Channel State",explanation:Some("Per-channel state report for one CZone module's six output channels. Each channel has a 2-bit Mode and a 4-bit Value; the reporting module emits this periodically or on state change so other devices on the bus can mirror its outputs. The Mode and Value field semantics are inferred from context (likely circuit-type/fault state for Mode and dim-level/state-code for Value) but have not yet been verified against captures with known channel states."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65283.md"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:18,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_CHANNEL_STATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65284,id:"maretronProprietaryDcBreakerCurrent",description:"Maretron: Proprietary DC Breaker Current",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_MARETRON_PROPRIETARY_DC_BREAKER_CURRENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65284,id:"hondaEngineAlerts",description:"Honda: Engine Alerts",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_HONDA_ENGINE_ALERTS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65284,id:"bepMarineCzoneCircuitStatus",description:"BEP Marine: CZone Circuit Status",explanation:Some("Periodic 'which of my circuits are currently on' report from a CZone module. Also serves as the module's heartbeat: the plotter's tLoadGroupMonitorCZone tracks a moving average of inter-arrival deltas (window of last 20 deltas, initial baseline 1000 ms) and removes the module from the CZone panel when an inter-arrival delta exceeds 3x the moving average. A reasonable broadcast cadence is 0.5 to 2 seconds. There is also a query form (third byte = 0xC8) by which a controller asks every module to report; the bitmap bytes are then unused."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65284.md"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_CIRCUIT_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65284,id:"yanmarThrottleControl",description:"Yanmar: Throttle Control",explanation:Some("Observed from a Yanmar CAN Bus Control Head at approximately 21 Hz per engine instance. The standard engine-instance bit independently identifies port and starboard transmission gear and throttle commands, mirrored by the corresponding engine interfaces in PGN 65280."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(8),min_length:None,fields:F_YANMAR_THROTTLE_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65285,id:"airmarBootStateAcknowledgment",description:"Airmar: Boot State Acknowledgment",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_AIRMAR_BOOT_STATE_ACKNOWLEDGMENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65285,id:"lowranceTemperature",description:"Lowrance: Temperature",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_LOWRANCE_TEMPERATURE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65285,id:"maretronUniversalConfigurationSf",description:"Maretron: Universal Configuration SF",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_MARETRON_UNIVERSAL_CONFIGURATION_SF,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65286,id:"chetcoDimmer",description:"Chetco: Dimmer",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Lookups","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(8),min_length:None,fields:F_CHETCO_DIMMER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65286,id:"airmarBootStateRequest",description:"Airmar: Boot State Request",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_AIRMAR_BOOT_STATE_REQUEST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65286,id:"maretronFluidFlowRate",description:"Maretron: Fluid Flow Rate",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_MARETRON_FLUID_FLOW_RATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65287,id:"airmarAccessLevel",description:"Airmar: Access Level",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_AIRMAR_ACCESS_LEVEL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65287,id:"simnetConfigureTemperatureSensor",description:"Simnet: Configure Temperature Sensor",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SIMNET_CONFIGURE_TEMPERATURE_SENSOR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65287,id:"maretronTripVolume",description:"Maretron: Trip Volume",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_MARETRON_TRIP_VOLUME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65287,id:"furunoRemoteAnnounce",description:"Furuno: Remote Announce",explanation:Some("Broadcast every 5 s. A TimeZero MFD sends it with Host set, offering to pair; an unpaired Furuno MCU-006 remote pairs with the first one it hears. The remote sends it with Device set."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:Some(5000),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_FURUNO_REMOTE_ANNOUNCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65288,id:"seatalkAlarm",description:"Seatalk: Alarm",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SEATALK_ALARM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65288,id:"maretron420Ma",description:"Maretron: 4-20 mA",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_MARETRON420_MA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65288,id:"furunoRemoteBacklight",description:"Furuno: Remote Backlight",explanation:Some("A Furuno MCU-006 remote's backlight, broadcast at boot and when it changes. The MFD sets it with a 126208 Command on this PGN right after pairing, to its own brightness; the field numbers there are 4 to 7 for the fields after the header."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FURUNO_REMOTE_BACKLIGHT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65289,id:"simnetTrimTabSensorCalibration",description:"Simnet: Trim Tab Sensor Calibration",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SIMNET_TRIM_TAB_SENSOR_CALIBRATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65289,id:"maretron010V",description:"Maretron: 0-10 V",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_MARETRON010_V,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65290,id:"simnetPaddleWheelSpeedConfiguration",description:"Simnet: Paddle Wheel Speed Configuration",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65290,id:"maretronRotationalRate",description:"Maretron: Rotational Rate",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_MARETRON_ROTATIONAL_RATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65290,id:"bepMarineCzoneModuleAnnounce",description:"BEP Marine: CZone Module Announce",explanation:Some("CZone module's 'I'm here' announce. A module sends one shortly after coming online. The plotter uses it to populate its list of CZone-recognised modules. The 20-bit Unique field should be stable across restarts of the same module so the plotter's 'have I seen this before' logic stays consistent. Field B (18 bits) and Field C (2 bits) have not been observed populated; semantics unknown. The Dipswitch byte order on the wire is direct (no bit-reverse): the binary string '00011000' shown in the CZone Configuration Tool corresponds to byte value 0x18 = 24."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65290.md"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_MODULE_ANNOUNCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65291,id:"maretronResistance",description:"Maretron: Resistance",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_MARETRON_RESISTANCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65292,id:"simnetClearFluidLevelWarnings",description:"Simnet: Clear Fluid Level Warnings",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SIMNET_CLEAR_FLUID_LEVEL_WARNINGS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65292,id:"maretronAutomationFunctionMaster",description:"Maretron: Automation Function Master",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_MARETRON_AUTOMATION_FUNCTION_MASTER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65293,id:"simnetLgc2000Configuration",description:"Simnet: LGC-2000 Configuration",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SIMNET_LGC2000_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65293,id:"lowranceGpsConfiguration",description:"Lowrance: GPS Configuration",explanation:Some("GPS antenna configuration broadcast by Navico GPS/navigation sources - the Lowrance-manufacturer counterpart of the Simnet LGC-2000 Configuration. The field boundaries are known but the individual settings are not yet identified. The first byte matches the sender's source address in the observed traffic."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(8),min_length:None,fields:F_LOWRANCE_GPS_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65293,id:"diverseYachtServicesLoadCell",description:"Diverse Yacht Services: Load Cell",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_DIVERSE_YACHT_SERVICES_LOAD_CELL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65294,id:"bepMarineProprietaryPgn65294",description:"BEP Marine: Proprietary PGN 65294",explanation:Some("Carries a display brightness. A Furuno TZMAP9 broadcasts it with every step of its brightness slider, Brightness running from 83 down to 1 and back; the other bytes stayed the same."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65294,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65295,id:"bepMarineCzoneAlarm",description:"BEP Marine: CZone Alarm",explanation:Some("CZone alarm/status/acknowledgement message. Payload byte 2 is the device/source module id, byte 3 is the channel/alarm id, bytes 4-5 are the little-endian alarm type, and byte 6 contains packed severity/state flags. Payload byte 7 is reserved."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_ALARM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65296,id:"bepMarineProprietaryPgn65296",description:"BEP Marine: Proprietary PGN 65296",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65296,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65297,id:"bepMarineProprietaryPgn65297",description:"BEP Marine: Proprietary PGN 65297",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65297,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65298,id:"suzukiEngineDataA",description:"Suzuki: Engine Data A",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SUZUKI_ENGINE_DATA_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65299,id:"suzukiEngineDataB",description:"Suzuki: Engine Data B",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SUZUKI_ENGINE_DATA_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65299,id:"bepMarineCzoneAlarmStringRequest",description:"BEP Marine: CZone Alarm String Request",explanation:Some("CZone request for remote alarm string text. The request identifies the device and channel/alarm id; the remote device is expected to respond with the matching alarm string."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_ALARM_STRING_REQUEST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65300,id:"suzukiEngineDataC",description:"Suzuki: Engine Data C",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SUZUKI_ENGINE_DATA_C,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65300,id:"bepMarineProprietaryPgn65300",description:"BEP Marine: Proprietary PGN 65300",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65300,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65300,id:"carlingSwitchboardStatus",description:"Carling: Switchboard Status",explanation:Some("Multi-purpose Carling digital switching PGN with 16+ message types: box status, breaker status, configuration, power information, AC GenII status, uptime reports, and solenoid profiles. The Message Type field selects the variant."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_CARLING_SWITCHBOARD_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65301,id:"bepMarineCzone65301",description:"BEP Marine: CZone 65301",explanation:None,url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65301.md"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE65301,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65302,id:"simnetApUnknown1",description:"Simnet: AP Unknown 1",explanation:Some("Broadcast by the AC (AutoPilot Computer): a constant 0x0A followed by a single 32-bit value (purpose not yet identified) and a trailing 0xFF. Observed emitted by the AC-42; the newer NAC-3 does not emit it."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(7),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SIMNET_AP_UNKNOWN1,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65303,id:"suzukiEngineDataD",description:"Suzuki: Engine Data D",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SUZUKI_ENGINE_DATA_D,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65303,id:"lowranceVesselSetupEngineAndTankConfiguration",description:"Lowrance: Vessel Setup - Engine and Tank Configuration",explanation:Some("Vessel-setup configuration sent by a Lowrance/Navico display when the operator changes the number of engines, number of fuel tanks, or total fuel capacity on the Vessel Setup page. Confirmed against a capture where the values were changed from (1 engine, 1 tank, 1200 L) to (2 engines, 3 tanks, 200 L)."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65304,id:"suzukiEngineDataE",description:"Suzuki: Engine Data E",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SUZUKI_ENGINE_DATA_E,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65304,id:"bepMarineProprietaryPgn65304",description:"BEP Marine: Proprietary PGN 65304",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65304,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65304,id:"lowranceVesselSetupEngineAndTankConfigurationBroadcast",description:"Lowrance: Vessel Setup - Engine and Tank Configuration Broadcast",explanation:Some("Periodic broadcast of the current vessel-setup configuration (number of engines, number of fuel tanks and total fuel capacity). Same layout as the on-change variant (PGN 65303); observed broadcast at the default (1 engine, 1 tank, 1200 L) by autopilot-computer and display devices."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65304,id:"sleipnerDeviceStatus",description:"Sleipner: Device Status",explanation:Some("Sent by Sleipner S-Link devices once the system is switched on. Carries the same identity and state layout as the fast-packet PGN 130828; the unique number matches the ISO identity number the same device claims in PGN 60928, which is how the field was identified."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SLEIPNER_DEVICE_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65305,id:"simnetDeviceStatus",description:"Simnet: Device Status",explanation:Some("This PGN is reported by an Autopilot Computer (AC/NAC)"),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Lookups",],priority:None,transmission_interval:Some(1000),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SIMNET_DEVICE_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65305,id:"simnetDeviceStatusRequest",description:"Simnet: Device Status Request",explanation:Some("This PGN is sent by an active AutoPilot head controller (AP, MFD, Triton2). It is used by the AC (AutoPilot Controller) to verify that there is an active controller. If this PGN is not sent regularly the AC may report an error and go to standby."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SIMNET_DEVICE_STATUS_REQUEST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65305,id:"simnetPilotMode",description:"Simnet: Pilot Mode",explanation:Some("This PGN is reported by an Autopilot Computer (AC/NAC)"),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Lookups",],priority:None,transmission_interval:Some(1000),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SIMNET_PILOT_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65305,id:"simnetDeviceModeRequest",description:"Simnet: Device Mode Request",explanation:Some("This PGN is sent by an active AutoPilot head controller (AP, MFD, Triton2). It is used by the AC (AutoPilot Controller) to verify that there is an active controller. If this PGN is not sent regularly the AC may report an error and go to standby."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SIMNET_DEVICE_MODE_REQUEST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65305,id:"simnetSailingProcessorStatus",description:"Simnet: Sailing Processor Status",explanation:Some("This PGN has been seen to be reported by a Sailing Processor."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SIMNET_SAILING_PROCESSOR_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65306,id:"bepMarineProprietaryPgn65306",description:"BEP Marine: Proprietary PGN 65306",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65306,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65308,id:"bepMarineProprietaryPgn65308",description:"BEP Marine: Proprietary PGN 65308",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65308,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65309,id:"navicoWirelessBatteryStatus",description:"Navico: Wireless Battery Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_NAVICO_WIRELESS_BATTERY_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65310,id:"bepMarineProprietaryPgn65310",description:"BEP Marine: Proprietary PGN 65310",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65310,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65311,id:"bepMarineProprietaryPgn65311",description:"BEP Marine: Proprietary PGN 65311",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65311,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65312,id:"navicoWirelessSignalStatus",description:"Navico: Wireless Signal Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_NAVICO_WIRELESS_SIGNAL_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65313,id:"navicoDepthQuality",description:"Navico: Depth Quality",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_NAVICO_DEPTH_QUALITY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65314,id:"bepMarineProprietaryPgn65314",description:"BEP Marine: Proprietary PGN 65314",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65314,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65314,id:"yamahaGearStatus",description:"Yamaha: Gear Status",explanation:None,url:Some("https://github.com/canboat/canboat/issues/603"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_YAMAHA_GEAR_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65315,id:"suzukiTrollModeControl",description:"Suzuki: Troll Mode Control",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SUZUKI_TROLL_MODE_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65316,id:"bepMarineProprietaryPgn65316",description:"BEP Marine: Proprietary PGN 65316",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65316,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65317,id:"navicoProprietary2",description:"Navico: Proprietary 2",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_NAVICO_PROPRIETARY2,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65323,id:"simnetDataSourceSelectionRequest",description:"Simnet: Data Source Selection Request",explanation:Some("Single-frame poll/announce half of the Simnet source-selection subsystem; the fast-packet half is PGN 130840, which shares the same Data Type namespace. Data Type selects the quantity (heading, depth, wind, ...); Source Class tags the class of source for that quantity (1 = a direct sensor/navigation source, 100 = an autopilot-provided source) and is constant per Data Type - it does not identify the selected device. A node answers with a 130840 record naming the source (Source Address plus NAME) it has selected for that (Data Type, Source Class) channel. Emitted by autopilot heads and instruments (AP48, Triton2, ZEUS); the autopilot and MFDs receive it."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SIMNET_DATA_SOURCE_SELECTION_REQUEST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65324,id:"simnetAnalogTelemetry",description:"Simnet: Analog Telemetry",explanation:Some("Diagnostic telemetry emitted by the AutoPilot Computer, one analog channel per frame in round-robin. The Channel field selects the quantity (drive/heatsink temperature, drive supply voltage, drive current, rudder-feedback angle, ...) and Value carries its raw reading. Used by commissioning and diagnostic tools; observed in live captures."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SIMNET_ANALOG_TELEMETRY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65325,id:"bepMarineProprietaryPgn65325",description:"BEP Marine: Proprietary PGN 65325",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65325,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65329,id:"yamahaEngineDataA",description:"Yamaha: Engine Data A",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YAMAHA_ENGINE_DATA_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65330,id:"bGProprietary",description:"B&G: Proprietary",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_B_GPROPRIETARY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65332,id:"simnetZcKey",description:"Simnet: ZC1/OP40 Key",explanation:Some("Manufacturer-proprietary single frame used by B&G ZC1 / Simrad OP40 style remotes (and software that emulates them) to send a key to an MFD. Manufacturer Code 1857 (Simrad) distinguishes this from Yanmar Engine Data C on PGN 65332. Function 0x84 is a keypad key; 0x85 is the rotary encoder (see simnetZcKnob). Parameter is 0x320E on every observed key frame; meaning unknown. Several key codes match USB HID keyboard usages (digits 0x1E-0x27, arrows 0x4F-0x52, Enter/Escape 0x28/0x29) but MOB/Display/etc. are Navico specific. Radar uses the same key code as Chart (0x1A).\n"),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SIMNET_ZC_KEY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:true},
PgnInfo{pgn:65332,id:"simnetZcKnob",description:"Simnet: ZC1/OP40 Knob",explanation:Some("Rotary encoder half of Simnet ZC1/OP40 PGN 65332 (Function 0x85). Address is 0xFE, the null address, on observed frames: a knob turn is not aimed at one MFD. Ticks are a signed step (+1 / -1). The last byte is 0x08 on every observed encoder frame; meaning unknown.\n"),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SIMNET_ZC_KNOB,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:true},
PgnInfo{pgn:65332,id:"yanmarEngineDataC",description:"Yanmar: Engine Data C",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YANMAR_ENGINE_DATA_C,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65340,id:"simnetAutopilotModeState",description:"Simnet: Autopilot Mode State",explanation:Some("Autopilot mode/state broadcast by the AC (AutoPilot Computer). Field 1 is the standby/engaged class, field 2 the engaged mode. Observed emitted by the AC-42 (Standby = Mode Class 0 / Mode 0, Heading hold = Mode Class 16 / Mode 1); the newer NAC-3 does not emit this PGN and reports its mode/state on 65305 (Simnet: Pilot Mode) instead."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:9,length:Some(8),min_length:None,fields:F_SIMNET_AUTOPILOT_MODE_STATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65341,id:"simnetAutopilotAngle",description:"Simnet: Autopilot Angle",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SIMNET_AUTOPILOT_ANGLE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65344,id:"yamahaEngineDataB",description:"Yamaha: Engine Data B",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YAMAHA_ENGINE_DATA_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65345,id:"seatalkPilotWindDatum",description:"Seatalk: Pilot Wind Datum",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SEATALK_PILOT_WIND_DATUM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65346,id:"yanmarEngineDataD",description:"Yanmar: Engine Data D",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YANMAR_ENGINE_DATA_D,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65348,id:"yanmarEngineDataE",description:"Yanmar: Engine Data E",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YANMAR_ENGINE_DATA_E,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65349,id:"yanmarEngineDataF",description:"Yanmar: Engine Data F",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YANMAR_ENGINE_DATA_F,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65350,id:"simnetMagneticField",description:"Simnet: Magnetic Field",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval","MissingCompanyFields",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_SIMNET_MAGNETIC_FIELD,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65359,id:"seatalkPilotHeading",description:"Seatalk: Pilot Heading",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SEATALK_PILOT_HEADING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65360,id:"seatalkPilotLockedHeading",description:"Seatalk: Pilot Locked Heading",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SEATALK_PILOT_LOCKED_HEADING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65361,id:"seatalkSilenceAlarm",description:"Seatalk: Silence Alarm",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SEATALK_SILENCE_ALARM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65371,id:"seatalkKeypadMessage",description:"Seatalk: Keypad Message",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(8),min_length:None,fields:F_SEATALK_KEYPAD_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65374,id:"seatalkKeypadHeartbeat",description:"SeaTalk: Keypad Heartbeat",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SEATALK_KEYPAD_HEARTBEAT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65379,id:"seatalkPilotMode",description:"Seatalk: Pilot Mode",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SEATALK_PILOT_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65403,id:"lumishoreLightStatus",description:"Lumishore: Light Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(8),min_length:None,fields:F_LUMISHORE_LIGHT_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65408,id:"airmarDepthQualityFactor",description:"Airmar: Depth Quality Factor",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_AIRMAR_DEPTH_QUALITY_FACTOR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65409,id:"airmarSpeedPulseCount",description:"Airmar: Speed Pulse Count",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_AIRMAR_SPEED_PULSE_COUNT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65410,id:"airmarDeviceInformation",description:"Airmar: Device Information",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(8),min_length:None,fields:F_AIRMAR_DEVICE_INFORMATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65420,id:"simnetApUnknown3",description:"Simnet: AP Unknown 3",explanation:Some("Broadcast by the AC (AutoPilot Computer): the low nibble of byte 6 is a sub-index selecting which internal variable is reported (sub-index 0 and 1 observed); the high nibble is always 0xF. Observed emitted by the AC-42; the newer NAC-3 does not emit it."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:9,length:Some(8),min_length:None,fields:F_SIMNET_AP_UNKNOWN3,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65424,id:"yamahaEngineDataC",description:"Yamaha: Engine Data C",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YAMAHA_ENGINE_DATA_C,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65440,id:"navicoNaviopSwitchStatus",description:"Navico: Naviop Switch Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_NAVICO_NAVIOP_SWITCH_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65441,id:"navicoNaviopSwitchControl",description:"Navico: Naviop Switch Control",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_NAVICO_NAVIOP_SWITCH_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65472,id:"yamahaEngineDataD",description:"Yamaha: Engine Data D",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YAMAHA_ENGINE_DATA_D,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65480,id:"simnetAutopilotMode",description:"Simnet: Autopilot Mode",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SIMNET_AUTOPILOT_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126208,id:"0x1ed000x1ee00StandardizedFastPacketAddressed",description:"0x1ED00 - 0x1EE00: Standardized fast-packet addressed",explanation:Some("Standardized PGNs in PDU1 (addressed) fast-packet PGN range 0x1ED00 to 0x1EE00 (126208 - 126464). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Lookups","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:1,length:Some(223),min_length:None,fields:F__0X1ED000X1EE00_STANDARDIZED_FAST_PACKET_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaRequestGroupFunction",description:"NMEA - Request group function",explanation:Some("This is the Request variation of this group function PGN. The receiver shall respond by sending the requested PGN, at the desired transmission interval."),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(11),fields:F_NMEA_REQUEST_GROUP_FUNCTION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaCommandGroupFunction",description:"NMEA - Command group function",explanation:Some("This is the Command variation of this group function PGN. This instructs the receiver to modify its internal state for the passed parameters. The receiver shall reply with an Acknowledge reply."),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(6),fields:F_NMEA_COMMAND_GROUP_FUNCTION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaAcknowledgeGroupFunction",description:"NMEA - Acknowledge group function",explanation:Some("This is the Acknowledge variation of this group function PGN. When a device receives a Command, it will attempt to perform the command (change its parameters) and reply positively or negatively."),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:None,min_length:Some(6),fields:F_NMEA_ACKNOWLEDGE_GROUP_FUNCTION,repeating_field_set1_size:Some(1),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaReadFieldsGroupFunction",description:"NMEA - Read Fields group function",explanation:Some("This is the Read Fields variation of this group function PGN. The receiver shall respond by sending a Read Reply variation of this PGN, containing the desired values. This PGN is special as it contains two sets of repeating fields, and the fields that contain the information how many repetitions there are do not have a fixed offset in the PGN as the fields 3 to 5 are only present if field 2 is for a proprietary PGN"),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:None,min_length:Some(9),fields:F_NMEA_READ_FIELDS_GROUP_FUNCTION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:Some(7),repeating_field_set2_size:Some(1),repeating_field_set2_start_field:Some(11),repeating_field_set2_count_field:Some(8),id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaReadFieldsReplyGroupFunction",description:"NMEA - Read Fields reply group function",explanation:Some("This is the Read Fields Reply variation of this group function PGN. The receiver is responding to a Read Fields request. This PGN is special as it contains two sets of repeating fields, and the fields that contain the information how many repetitions there are do not have a fixed offset in the PGN as the fields 3 to 5 are only present if field 2 is for a proprietary PGN"),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(9),fields:F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:Some(7),repeating_field_set2_size:Some(2),repeating_field_set2_start_field:Some(11),repeating_field_set2_count_field:Some(8),id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaWriteFieldsGroupFunction",description:"NMEA - Write Fields group function",explanation:Some("This is the Write Fields variation of this group function PGN. The receiver shall modify internal state and reply with a Write Fields Reply message. This PGN is special as it contains two sets of repeating fields, and the fields that contain the information how many repetitions there are do not have a fixed offset in the PGN as the fields 3 to 5 are only present if field 2 is for a proprietary PGN"),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(9),fields:F_NMEA_WRITE_FIELDS_GROUP_FUNCTION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:Some(7),repeating_field_set2_size:Some(2),repeating_field_set2_start_field:Some(11),repeating_field_set2_count_field:Some(8),id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaWriteFieldsReplyGroupFunction",description:"NMEA - Write Fields reply group function",explanation:Some("This is the Write Fields Reply variation of this group function PGN. The receiver is responding to a Write Fields request. This PGN is special as it contains two sets of repeating fields, and the fields that contain the information how many repetitions there are do not have a fixed offset in the PGN as the fields 3 to 5 are only present if field 2 is for a proprietary PGN"),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(9),fields:F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:Some(7),repeating_field_set2_size:Some(2),repeating_field_set2_start_field:Some(11),repeating_field_set2_count_field:Some(8),id_is_pinned:false},
PgnInfo{pgn:126464,id:"pgnListTransmitAndReceive",description:"PGN List (Transmit and Receive)",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:2,length:None,min_length:Some(1),fields:F_PGN_LIST_TRANSMIT_AND_RECEIVE,repeating_field_set1_size:Some(1),repeating_field_set1_start_field:Some(2),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"0x1ef00ManufacturerProprietaryFastPacketAddressed",description:"0x1EF00: Manufacturer Proprietary fast-packet addressed",explanation:Some("Manufacturer Proprietary PGNs in PDU1 (addressed) fast-packet PGN 0x1EF00 (126720).When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F__0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAhrsAttCogSourceValidFlag",description:"Garmin AHRS ATT: COG Source Valid Flag",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(12),min_length:None,fields:F_GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAhrsAttDeviceFlags",description:"Garmin AHRS ATT: Device Flags",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(12),min_length:None,fields:F_GARMIN_AHRS_ATT_DEVICE_FLAGS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAhrsAttNonDefaultCalibrationMatrixPresent",description:"Garmin AHRS ATT: Non-default Calibration Matrix Present",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(9),min_length:None,fields:F_GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAhrsAttSetNorthState",description:"Garmin AHRS ATT: Set North State",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(9),min_length:None,fields:F_GARMIN_AHRS_ATT_SET_NORTH_STATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotHeadingToSteer",description:"Garmin Autopilot: Heading to Steer",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(13),min_length:None,fields:F_GARMIN_AUTOPILOT_HEADING_TO_STEER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotRateOfTurn",description:"Garmin Autopilot: Rate of Turn",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(13),min_length:None,fields:F_GARMIN_AUTOPILOT_RATE_OF_TURN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotRateOfTurnOrder",description:"Garmin Autopilot: Rate of Turn Order",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(13),min_length:None,fields:F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotSpeed",description:"Garmin Autopilot: Speed",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(13),min_length:None,fields:F_GARMIN_AUTOPILOT_SPEED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotSystemVoltage",description:"Garmin Autopilot: System Voltage",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotTurnAngleOrder",description:"Garmin Autopilot: Turn Angle Order",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotTurnAngleMeasured",description:"Garmin Autopilot: Turn Angle Measured",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotEngineRpmA",description:"Garmin Autopilot: Engine RPM A",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_GARMIN_AUTOPILOT_ENGINE_RPM_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotEngineRpmB",description:"Garmin Autopilot: Engine RPM B",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_GARMIN_AUTOPILOT_ENGINE_RPM_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotResponseSetting",description:"Garmin Autopilot: Response Setting",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(10),min_length:None,fields:F_GARMIN_AUTOPILOT_RESPONSE_SETTING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotModeState",description:"Garmin Autopilot: Mode State",explanation:Some("Observed directed control-head commands and matching autopilot broadcasts use an 11-byte payload with a trailing spare zero byte."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(11),min_length:None,fields:F_GARMIN_AUTOPILOT_MODE_STATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotHeartbeat",description:"Garmin Autopilot: Heartbeat",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(12),min_length:None,fields:F_GARMIN_AUTOPILOT_HEARTBEAT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotManeuver",description:"Garmin Autopilot: Maneuver",explanation:Some("Observed Garmin helm turn-button commands 0 through 3 use a 9-byte payload ending after a zero spare byte. Other command forms may include the trailing Value field, whose semantics are not yet known."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(10),min_length:None,fields:F_GARMIN_AUTOPILOT_MANEUVER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalk1PilotMode",description:"Seatalk1: Pilot Mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(21),min_length:None,fields:F_SEATALK1_PILOT_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalk1PilotHullType",description:"Seatalk1: Pilot Hull Type",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(14),min_length:None,fields:F_SEATALK1_PILOT_HULL_TYPE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalkPilotAutoTurn",description:"Seatalk: Pilot Auto Turn",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(9),min_length:None,fields:F_SEATALK_PILOT_AUTO_TURN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalk1DeviceIdentification",description:"Seatalk1: Device Identification",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(7),min_length:None,fields:F_SEATALK1_DEVICE_IDENTIFICATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalk1DisplayBrightness",description:"Seatalk1: Display Brightness",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(9),min_length:None,fields:F_SEATALK1_DISPLAY_BRIGHTNESS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalk1DisplayColor",description:"Seatalk1: Display Color",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(9),min_length:None,fields:F_SEATALK1_DISPLAY_COLOR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalk1Keystroke",description:"Seatalk1: Keystroke",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(22),min_length:None,fields:F_SEATALK1_KEYSTROKE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionMediaControl",description:"Fusion: Media Control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_MEDIA_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSiriusControl",description:"Fusion: Sirius Control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_FUSION_SIRIUS_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionRequestStatus",description:"Fusion: Request Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(4),min_length:None,fields:F_FUSION_REQUEST_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetSource",description:"Fusion: Set Source",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_SET_SOURCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetMute",description:"Fusion: Set Mute",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_SET_MUTE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetZoneVolume",description:"Fusion: Set Zone Volume",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SET_ZONE_VOLUME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetAllVolumes",description:"Fusion: Set All Volumes",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_SET_ALL_VOLUMES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetPower",description:"Fusion: Set Power ",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_SET_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarAttitudeOffset",description:"Airmar: Attitude Offset",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(9),min_length:None,fields:F_AIRMAR_ATTITUDE_OFFSET,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarCalibrateCompass",description:"Airmar: Calibrate Compass",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:16,length:Some(24),min_length:None,fields:F_AIRMAR_CALIBRATE_COMPASS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarTrueWindOptions",description:"Airmar: True Wind Options",explanation:None,url:Some("https://web.archive.org/web/20231224200258/www.airmartechnology.com/uploads/installguide/PB200UserManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:Some(6),min_length:None,fields:F_AIRMAR_TRUE_WIND_OPTIONS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarSimulateMode",description:"Airmar: Simulate Mode",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:Some(6),min_length:None,fields:F_AIRMAR_SIMULATE_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarCalibrateDepth",description:"Airmar: Calibrate Depth",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:Some(6),min_length:None,fields:F_AIRMAR_CALIBRATE_DEPTH,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarCalibrateSpeed",description:"Airmar: Calibrate Speed",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(4),fields:F_AIRMAR_CALIBRATE_SPEED,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarCalibrateTemperature",description:"Airmar: Calibrate Temperature",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(6),min_length:None,fields:F_AIRMAR_CALIBRATE_TEMPERATURE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarSpeedFilterNone",description:"Airmar: Speed Filter None",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(6),min_length:None,fields:F_AIRMAR_SPEED_FILTER_NONE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarSpeedFilterIir",description:"Airmar: Speed Filter IIR",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:8,length:Some(8),min_length:None,fields:F_AIRMAR_SPEED_FILTER_IIR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarTemperatureFilterNone",description:"Airmar: Temperature Filter None",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(6),min_length:None,fields:F_AIRMAR_TEMPERATURE_FILTER_NONE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarTemperatureFilterIir",description:"Airmar: Temperature Filter IIR",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:8,length:Some(8),min_length:None,fields:F_AIRMAR_TEMPERATURE_FILTER_IIR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarMasterReset",description:"Airmar: Master Reset",explanation:Some("Received by the device, which then performs a master CPU reset as though power had been cycled. Requires Access Level 1 (see PGN 65287)."),url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(6),min_length:None,fields:F_AIRMAR_MASTER_RESET,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarNmea2000Options",description:"Airmar: NMEA 2000 options",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:Some(6),min_length:None,fields:F_AIRMAR_NMEA2000_OPTIONS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarResetEeprom",description:"Airmar: Reset EEPROM",explanation:Some("Received by the device, which then restores part of its user EEPROM to factory defaults, as selected by the Options field. Requires Access Level 1 (see PGN 65287), including for restoring the Unique Number."),url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:Some(6),min_length:None,fields:F_AIRMAR_RESET_EEPROM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarAddressableMultiFrame",description:"Airmar: Addressable Multi-Frame",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(3),min_length:None,fields:F_AIRMAR_ADDRESSABLE_MULTI_FRAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"maretronDeviationCalibrationResponse",description:"Maretron: Deviation Calibration Response",explanation:None,url:Some("https://web.archive.org/web/20220809223313/https://www.maretron.com/support/manuals/SSC200UM_1.8.html"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_MARETRON_DEVIATION_CALIBRATION_RESPONSE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"maretronProprietaryConfiguration",description:"Maretron: Proprietary Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(230),min_length:None,fields:F_MARETRON_PROPRIETARY_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"carlingDcConfigurationCommand",description:"Carling: DC Configuration Command",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:18,length:Some(13),min_length:None,fields:F_CARLING_DC_CONFIGURATION_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"lumishoreProprietary",description:"Lumishore: Proprietary",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(225),min_length:None,fields:F_LUMISHORE_PROPRIETARY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminDayMode",description:"Garmin: Day Mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(11),min_length:None,fields:F_GARMIN_DAY_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminNightMode",description:"Garmin: Night Mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(11),min_length:None,fields:F_GARMIN_NIGHT_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminColorMode",description:"Garmin: Color mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(11),min_length:None,fields:F_GARMIN_COLOR_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionMenuActionCommand",description:"Fusion: Menu Action Command",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(11),min_length:None,fields:F_FUSION_MENU_ACTION_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionRequestMenuCount",description:"Fusion: Request Menu Count",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_REQUEST_MENU_COUNT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionRequestMenuItems",description:"Fusion: Request Menu Items",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(14),min_length:None,fields:F_FUSION_REQUEST_MENU_ITEMS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionRequestMenuLockId",description:"Fusion: Request Menu Lock ID",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_FUSION_REQUEST_MENU_LOCK_ID,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetSetting",description:"Fusion: Set Setting",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(12),min_length:None,fields:F_FUSION_SET_SETTING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionTunerCommand",description:"Fusion: Tuner Command",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(10),min_length:None,fields:F_FUSION_TUNER_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetAuxGain",description:"Fusion: Set Aux Gain",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SET_AUX_GAIN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetBalance",description:"Fusion: Set Balance",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SET_BALANCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetLowPassFilter",description:"Fusion: Set Low Pass Filter",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SET_LOW_PASS_FILTER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetSublevel",description:"Fusion: Set Sublevel",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SET_SUBLEVEL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetVolumeLimit",description:"Fusion: Set Volume Limit",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SET_VOLUME_LIMIT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetZoneName",description:"Fusion: Set Zone Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(5),fields:F_FUSION_SET_ZONE_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetEqualizer",description:"Fusion: Set Equalizer",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_SET_EQUALIZER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetAllSublevels",description:"Fusion: Set All Sublevels",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_SET_ALL_SUBLEVELS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetDeviceName",description:"Fusion: Set Device Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(4),fields:F_FUSION_SET_DEVICE_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126976,id:"0x1f0000x1feffStandardizedMixedSingleFastPacketNonAddressed",description:"0x1F000-0x1FEFF: Standardized mixed single/fast packet non-addressed",explanation:Some("Standardized PGNs in PDU2 (non-addressed) mixed single/fast packet PGN range 0x1F000 to 0x1FEFF (126976 - 130815). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Mixed,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:1,length:Some(223),min_length:None,fields:F__0X1F0000X1FEFF_STANDARDIZED_MIXED_SINGLE_FAST_PACKET_NON_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126983,id:"alert",description:"Alert",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:21,length:Some(28),min_length:None,fields:F_ALERT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126984,id:"alertResponse",description:"Alert Response",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(25),min_length:None,fields:F_ALERT_RESPONSE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126985,id:"alertText",description:"Alert Text",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(17),fields:F_ALERT_TEXT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126986,id:"alertConfiguration",description:"Alert Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:15,length:Some(20),min_length:None,fields:F_ALERT_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126987,id:"alertThreshold",description:"Alert Threshold",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:14,length:None,min_length:Some(17),fields:F_ALERT_THRESHOLD,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(11),repeating_field_set1_count_field:Some(10),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126988,id:"alertValue",description:"Alert Value",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:13,length:None,min_length:Some(17),fields:F_ALERT_VALUE,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(11),repeating_field_set1_count_field:Some(10),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126992,id:"systemTime",description:"System Time",explanation:Some("The purpose of this PGN is twofold: To provide a regular transmission of UTC time and date. To provide synchronism for measurement data."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_SYSTEM_TIME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126993,id:"heartbeat",description:"Heartbeat",explanation:Some("Reception of this PGN confirms that a device is still present on the network. Reception of this PGN may also be used to maintain an address to NAME association table within the receiving device. The transmission interval may be used by the receiving unit to determine the time-out value for the connection supervision. The value contained in Field 1 of this PGN reflects the PGN's current Transmission Interval. Changes to this PGN's Transmission Interval shall be reflected in Field 1. The transmission interval can only be changed by using the Request Group Function PGN 126208 with no pairs of request parameters provided. Field 3 of the Request Group Function PGN 126208 may contain values between 1,000ms and 60,000ms. This PGN cannot be requested by the ISO Request PGN 059904 or Request Group Function PGN 126208. In Request Group Function PGN 126208, setting Field 3 to a value of 0xFFFF FFFF and Field 4 to a value of 0xFFFF: 'Transmit now without changing timing variables.' is prohibited. The Command Group Function PGN 126208 shall not be used with this PGN. Fields 3 and 4 of this PGN provide information which can be used to distinguish short duration disturbances from permanent failures. See ISO 11898 -1 Sections 6.12, 6.13, 6.14, 13.1.1, 13.1.4, 13.1.4.3 and Figure 16 ( node status transition diagram) for additional context."),url:Some("https://web.archive.org/web/20170609023206/http://www.nmea.org/Assets/20140102%20nmea-2000-126993%20heartbeat%20pgn%20corrigendum.pdf"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:Some(60000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_HEARTBEAT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126996,id:"productInformation",description:"Product Information",explanation:Some("Provides product information onto the network that could be important for determining quality of data coming from this product."),url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:8,length:Some(134),min_length:Some(132),fields:F_PRODUCT_INFORMATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126998,id:"configurationInformation",description:"Configuration Information",explanation:Some("Free-form alphanumeric fields describing the installation (e.g., starboard engine room location) of the device and installation notes (e.g., calibration data)."),url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:3,length:None,min_length:Some(0),fields:F_CONFIGURATION_INFORMATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127233,id:"manOverboardNotification",description:"Man Overboard Notification",explanation:Some("The MOB PGN is intended to provide notification from a MOB monitoring system. The included position information may be that of the vessel or the MOB device itself as identified in field 'X', position source. Additional information may include the current state of the MOB device, time of activation, and MOB device battery status.\nThis PGN may be used to set a MOB waypoint, or to initiate an alert process.\nThis PGN may be used to command or register a MOB device emitter Ids or other applicable fields in the message with an MOB System or other equipment. If the fields in this PGN are configured over the network, the Command Group Function (PGN 126208) shall be used.\nQueries for this PGN shall be requested using either the ISO Request (PGN 059904) or the NMEA Request Group Function (PGN 126208).\nA device receiving an ISO (PGN 059904) for this PGN (127233), shall respond by providing as many of these PGNs (127233) as necessary for every MOB Emitter ID that has associated data fields.\nIf a Request Group Function (PGN 126208) requesting this PGN (127233) is received, the receiving device shall respond in the following manner:\n* If no requested fields have been included with the Request Group Function then the response is to return one or more PGNs, just like responding to the ISO Request (PGN 055904) described above.\n* If the Request Group Function (PGN 126208) includes the MOB Emitter ID field or MOB Status field, then the response shall be filtered by these fields contained within this request resulting in one or more PGN (127233) responses.\nIf the MOB Emitter ID requested is not considered a valid MOB Emitter ID by the receiving device, then the appropriate response would be the Acknowledge Group Function (PGN 126208), containing the error state for PGN error code (Field 3) of '0x3 = Access denied.' And the requested MOB Emitter ID field parameter error code (Field 6) of '0x3 = Requested or command parameter out-of- range;'.\nThe Default update rate of this PGN is autonomous, as it is dependent upon notification rates of MOB devices."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:18,length:Some(35),min_length:None,fields:F_MAN_OVERBOARD_NOTIFICATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127237,id:"headingTrackControl",description:"Heading/Track control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(250),transmission_irregular:None,field_count:18,length:Some(21),min_length:None,fields:F_HEADING_TRACK_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127245,id:"rudder",description:"Rudder",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_RUDDER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127250,id:"vesselHeading",description:"Vessel Heading",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_VESSEL_HEADING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127251,id:"rateOfTurn",description:"Rate of Turn",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:3,length:Some(8),min_length:None,fields:F_RATE_OF_TURN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127252,id:"heave",description:"Heave",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(8),min_length:None,fields:F_HEAVE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127257,id:"attitude",description:"Attitude",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_ATTITUDE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127258,id:"magneticVariation",description:"Magnetic Variation",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:Some(6),fields:F_MAGNETIC_VARIATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127488,id:"engineParametersRapidUpdate",description:"Engine Parameters, Rapid Update",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_ENGINE_PARAMETERS_RAPID_UPDATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127489,id:"engineParametersDynamic",description:"Engine Parameters, Dynamic",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(500),transmission_irregular:None,field_count:14,length:Some(26),min_length:None,fields:F_ENGINE_PARAMETERS_DYNAMIC,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127490,id:"electricDriveStatusDynamic",description:"Electric Drive Status, Dynamic",explanation:Some("This PGN is used to report status of Electric Drive Status control and can be used with Command Group Function (PGN Electric propulsion motor status) to command equipment. "),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(12),min_length:None,fields:F_ELECTRIC_DRIVE_STATUS_DYNAMIC,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127491,id:"electricEnergyStorageStatusDynamic",description:"Electric Energy Storage Status, Dynamic",explanation:Some("This PGN is used to provide electric propulsion motor status and relevant data."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(15),min_length:None,fields:F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127493,id:"transmissionParametersDynamic",description:"Transmission Parameters, Dynamic",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_TRANSMISSION_PARAMETERS_DYNAMIC,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127494,id:"electricDriveInformation",description:"Electric Drive Information",explanation:Some("This PGN is used to provide information about electric motor specifications and ratings."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(28),min_length:None,fields:F_ELECTRIC_DRIVE_INFORMATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127495,id:"electricEnergyStorageInformation",description:"Electric Energy Storage Information",explanation:Some("This PGN is used to provide the status on power storage sources such as batteries.This PGN is new in v3.0 and has not been observed yet; field lengths and precisions are guesses."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:16,length:Some(21),min_length:None,fields:F_ELECTRIC_ENERGY_STORAGE_INFORMATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127496,id:"tripParametersVessel",description:"Trip Parameters, Vessel",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(1000),transmission_irregular:None,field_count:4,length:Some(14),min_length:None,fields:F_TRIP_PARAMETERS_VESSEL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127497,id:"tripParametersEngine",description:"Trip Parameters, Engine",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(1000),transmission_irregular:None,field_count:5,length:Some(9),min_length:None,fields:F_TRIP_PARAMETERS_ENGINE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127498,id:"engineParametersStatic",description:"Engine Parameters, Static",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:None,transmission_irregular:Some(true),field_count:4,length:None,min_length:Some(3),fields:F_ENGINE_PARAMETERS_STATIC,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127500,id:"loadControllerConnectionStateControl",description:"Load Controller Connection State/Control",explanation:None,url:Some("https://github.com/canboat/canboat/issues/366"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_LOAD_CONTROLLER_CONNECTION_STATE_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127501,id:"binarySwitchBankStatus",description:"Binary Switch Bank Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:29,length:Some(8),min_length:None,fields:F_BINARY_SWITCH_BANK_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127502,id:"switchBankControl",description:"Switch Bank Control",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:29,length:Some(8),min_length:None,fields:F_SWITCH_BANK_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127503,id:"acInputStatus",description:"AC Input Status",explanation:None,url:Some("https://web.archive.org/web/20161130030724/http://www.nmea.org/Assets/nmea-2000-corrigendum-1-2010-1.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:12,length:None,min_length:Some(2),fields:F_AC_INPUT_STATUS,repeating_field_set1_size:Some(10),repeating_field_set1_start_field:Some(3),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127504,id:"acOutputStatus",description:"AC Output Status",explanation:None,url:Some("https://web.archive.org/web/20161130030724/http://www.nmea.org/Assets/nmea-2000-corrigendum-1-2010-1.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:12,length:None,min_length:Some(2),fields:F_AC_OUTPUT_STATUS,repeating_field_set1_size:Some(10),repeating_field_set1_start_field:Some(3),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127505,id:"fluidLevel",description:"Fluid Level",explanation:None,url:Some("https://web.archive.org/web/20060511065306/http://www.maretron.com/support/manuals/TLA100UM_1.2.pdf"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(2500),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_FLUID_LEVEL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127506,id:"dcDetailedStatus",description:"DC Detailed Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:8,length:Some(11),min_length:Some(9),fields:F_DC_DETAILED_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127507,id:"chargerStatus",description:"Charger Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:8,length:Some(6),min_length:None,fields:F_CHARGER_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127508,id:"batteryStatus",description:"Battery Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_BATTERY_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127509,id:"inverterStatus",description:"Inverter Status",explanation:Some("The NMEA wrote in the link in the URL that this PGN is obsolete and superseded by PGN 127751, but that PGN reference is obviously incorrect. They probably meant PGN 127511. The other interesting thing is that this PGN is only four bytes long but still referenced as a Fast PGN, which matches various sources; see github issue #428."),url:Some("https://web.archive.org/web/20140913025729/https://www.nmea.org/Assets/20140102%20nmea-2000-127509%20pgn%20corrigendum.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:6,length:Some(4),min_length:None,fields:F_INVERTER_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127510,id:"chargerConfigurationStatus",description:"Charger Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:Some(8),min_length:None,fields:F_CHARGER_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127511,id:"inverterConfigurationStatus",description:"Inverter Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:8,length:Some(8),min_length:None,fields:F_INVERTER_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127512,id:"agsConfigurationStatus",description:"AGS Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:4,length:Some(3),min_length:None,fields:F_AGS_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127513,id:"batteryConfigurationStatus",description:"Battery Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:10,length:Some(8),min_length:None,fields:F_BATTERY_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127514,id:"agsStatus",description:"AGS Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:6,length:Some(5),min_length:None,fields:F_AGS_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127744,id:"acPowerCurrentPhaseA",description:"AC Power / Current - Phase A",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_AC_POWER_CURRENT_PHASE_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127745,id:"acPowerCurrentPhaseB",description:"AC Power / Current - Phase B",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_AC_POWER_CURRENT_PHASE_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127746,id:"acPowerCurrentPhaseC",description:"AC Power / Current - Phase C",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_AC_POWER_CURRENT_PHASE_C,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127747,id:"acVoltageFrequencyPhaseA",description:"AC Voltage / Frequency - Phase A",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_AC_VOLTAGE_FREQUENCY_PHASE_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127748,id:"acVoltageFrequencyPhaseB",description:"AC Voltage / Frequency - Phase B",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_AC_VOLTAGE_FREQUENCY_PHASE_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127749,id:"acVoltageFrequencyPhaseC",description:"AC Voltage / Frequency - Phase C",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_AC_VOLTAGE_FREQUENCY_PHASE_C,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127750,id:"converterStatus",description:"Converter Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_CONVERTER_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127751,id:"dcVoltageCurrent",description:"DC Voltage/Current",explanation:Some("This PGN has been observed only on Maretron devices so far."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_DC_VOLTAGE_CURRENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128000,id:"leewayAngle",description:"Leeway Angle",explanation:Some("This PGN provides the Nautical Leeway Angle. Nautical leeway angle is defined as the angle between the direction a vessel is heading (pointing) and the direction it is actually travelling (tracking thru the water). It is commonly provided by dual-axis speed sensors."),url:Some("https://web.archive.org/web/20170609074636/https://www.nmea.org/Assets/20170204%20nmea%202000%20leeway%20pgn%20final.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(8),min_length:None,fields:F_LEEWAY_ANGLE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128001,id:"vesselAcceleration",description:"Vessel Acceleration",explanation:Some("The Vessel Acceleration PGN transmits the acceleration of the vessel in all three axes, ahead/astern, port/starboard, and up/down."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_VESSEL_ACCELERATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128002,id:"electricDriveStatusRapidUpdate",description:"Electric Drive Status, Rapid Update",explanation:Some("This PGN is used to provide the Electric Propulsion Drive System Status."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_ELECTRIC_DRIVE_STATUS_RAPID_UPDATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128003,id:"electricEnergyStorageStatusRapidUpdate",description:"Electric Energy Storage Status, Rapid Update",explanation:Some("Electric Energy Storage Status message provides important energy storage information global at a rapid update rate."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128006,id:"thrusterControlStatus",description:"Thruster Control Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(8),min_length:None,fields:F_THRUSTER_CONTROL_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128007,id:"thrusterInformation",description:"Thruster Information",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_THRUSTER_INFORMATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128008,id:"thrusterMotorStatus",description:"Thruster Motor Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_THRUSTER_MOTOR_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128259,id:"speed",description:"Speed",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SPEED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128267,id:"waterDepth",description:"Water Depth",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_WATER_DEPTH,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128275,id:"distanceLog",description:"Distance Log",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:4,length:Some(14),min_length:None,fields:F_DISTANCE_LOG,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128520,id:"trackedTargetData",description:"Tracked Target Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(2),transmission_interval:Some(1000),transmission_irregular:None,field_count:17,length:None,min_length:Some(27),fields:F_TRACKED_TARGET_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128538,id:"elevatorCarStatus",description:"Elevator Car Status",explanation:Some("This PGN provides the status information of an elevator car. This includes the elevator car id and type, sensors for load and weight limits, smoke detection, door status, motor status, and brake status. Also provided are weight and speed measurements, current and destination deck location, proximity switch status, inertial measurement unit status and Emergency button and buzzer status."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:32,length:Some(22),min_length:None,fields:F_ELEVATOR_CAR_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128768,id:"elevatorMotorControl",description:"Elevator Motor Control",explanation:Some("This PGN provides the status of an elevator motor controller. Settings of the elevator motor controller may be changed using the NMEA Command Group Function."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_ELEVATOR_MOTOR_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128769,id:"elevatorDeckPushButton",description:"Elevator Deck Push Button",explanation:Some("Transmit data of Deck controller to Elevator Main controller."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_ELEVATOR_DECK_PUSH_BUTTON,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128776,id:"windlassControlStatus",description:"Windlass Control Status",explanation:None,url:Some("https://www.nmea.org/Assets/20190613%20windlass%20amendment,%20128776,%20128777,%20128778.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(8),min_length:None,fields:F_WINDLASS_CONTROL_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128777,id:"anchorWindlassOperatingStatus",description:"Anchor Windlass Operating Status",explanation:None,url:Some("https://www.nmea.org/Assets/20190613%20windlass%20amendment,%20128776,%20128777,%20128778.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(8),min_length:None,fields:F_ANCHOR_WINDLASS_OPERATING_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128778,id:"anchorWindlassMonitoringStatus",description:"Anchor Windlass Monitoring Status",explanation:None,url:Some("https://www.nmea.org/Assets/20190613%20windlass%20amendment,%20128776,%20128777,%20128778.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_ANCHOR_WINDLASS_MONITORING_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128780,id:"linearActuatorControlStatus",description:"Linear Actuator Control/Status",explanation:Some("Actuator is a broad description of any device that embodies moving an object between two fixed limits, such as raising or lowering an outboard engine assembly. In the context of this PGN, the word \"Device\" refers to the object being moved. In the case of multiple Actuators per controller, the Actuator Identifier field specifies which Actuator the PGN message is intended for, and all following data fields refer only to that Actuator. This PGN supports manufacturer calibrated systems and retrofit systems where it is impractical for the installer to enter the Maximum Travel distance of the device."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_LINEAR_ACTUATOR_CONTROL_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129025,id:"positionRapidUpdate",description:"Position, Rapid Update",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_POSITION_RAPID_UPDATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129026,id:"cogSogRapidUpdate",description:"COG & SOG, Rapid Update",explanation:None,url:Some("https://web.archive.org/web/20251219120912/www.maretron.com/support/manuals/GPS100UM_1.2.pdf"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(250),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_COG_SOG_RAPID_UPDATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129027,id:"positionDeltaRapidUpdate",description:"Position Delta, Rapid Update",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_POSITION_DELTA_RAPID_UPDATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129028,id:"altitudeDeltaRapidUpdate",description:"Altitude Delta, Rapid Update",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_ALTITUDE_DELTA_RAPID_UPDATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129029,id:"gnssPositionData",description:"GNSS Position Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:18,length:None,min_length:Some(43),fields:F_GNSS_POSITION_DATA,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(16),repeating_field_set1_count_field:Some(15),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129033,id:"timeDate",description:"Time & Date",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:3,length:Some(8),min_length:None,fields:F_TIME_DATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129038,id:"aisClassAPositionReport",description:"AIS Class A Position Report",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:20,length:Some(28),min_length:Some(27),fields:F_AIS_CLASS_APOSITION_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129039,id:"aisClassBPositionReport",description:"AIS Class B Position Report",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:24,length:Some(27),min_length:Some(26),fields:F_AIS_CLASS_BPOSITION_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129040,id:"aisClassBExtendedPositionReport",description:"AIS Class B Extended Position Report",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:27,length:Some(54),min_length:None,fields:F_AIS_CLASS_BEXTENDED_POSITION_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129041,id:"aisAidsToNavigationAtonReport",description:"AIS Aids to Navigation (AtoN) Report",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:23,length:None,min_length:Some(26),fields:F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129044,id:"datum",description:"Datum",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(10000),transmission_irregular:None,field_count:5,length:Some(20),min_length:None,fields:F_DATUM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129045,id:"userDatum",description:"User Datum",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:10,length:Some(40),min_length:None,fields:F_USER_DATUM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129283,id:"crossTrackError",description:"Cross Track Error",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_CROSS_TRACK_ERROR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129284,id:"navigationData",description:"Navigation Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:15,length:Some(34),min_length:None,fields:F_NAVIGATION_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129285,id:"navigationRouteWpInformation",description:"Navigation - Route/WP Information",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:13,length:None,min_length:Some(10),fields:F_NAVIGATION_ROUTE_WP_INFORMATION,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(10),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129291,id:"setDriftRapidUpdate",description:"Set & Drift, Rapid Update",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SET_DRIFT_RAPID_UPDATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129301,id:"navigationRouteTimeToFromMark",description:"Navigation - Route / Time to+from Mark",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:5,length:Some(10),min_length:None,fields:F_NAVIGATION_ROUTE_TIME_TO_FROM_MARK,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129302,id:"bearingAndDistanceBetweenTwoMarks",description:"Bearing and Distance between two Marks",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData","Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(17),min_length:None,fields:F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129538,id:"gnssControlStatus",description:"GNSS Control Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:Some(16),min_length:None,fields:F_GNSS_CONTROL_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129539,id:"gnssDops",description:"GNSS DOPs",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_GNSS_DOPS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129540,id:"gnssSatsInView",description:"GNSS Sats in View",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:11,length:None,min_length:Some(3),fields:F_GNSS_SATS_IN_VIEW,repeating_field_set1_size:Some(7),repeating_field_set1_start_field:Some(5),repeating_field_set1_count_field:Some(4),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129541,id:"gpsAlmanacData",description:"GPS Almanac Data",explanation:None,url:Some("https://web.archive.org/web/20250720113839/www.gps.gov/technical/icwg/ICD-GPS-200C.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:14,length:Some(26),min_length:None,fields:F_GPS_ALMANAC_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129542,id:"gnssPseudorangeNoiseStatistics",description:"GNSS Pseudorange Noise Statistics",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:8,length:Some(15),min_length:None,fields:F_GNSS_PSEUDORANGE_NOISE_STATISTICS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129545,id:"gnssRaimOutput",description:"GNSS RAIM Output",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:10,length:Some(15),min_length:None,fields:F_GNSS_RAIM_OUTPUT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129546,id:"gnssRaimSettings",description:"GNSS RAIM Settings",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(8),min_length:None,fields:F_GNSS_RAIM_SETTINGS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129547,id:"gnssPseudorangeErrorStatistics",description:"GNSS Pseudorange Error Statistics",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:8,length:Some(15),min_length:None,fields:F_GNSS_PSEUDORANGE_ERROR_STATISTICS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129549,id:"dgnssCorrections",description:"DGNSS Corrections",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:Some(16),min_length:None,fields:F_DGNSS_CORRECTIONS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129550,id:"gnssDifferentialCorrectionReceiverInterface",description:"GNSS Differential Correction Receiver Interface",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(8),min_length:None,fields:F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129551,id:"gnssDifferentialCorrectionReceiverSignal",description:"GNSS Differential Correction Receiver Signal",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:14,length:Some(20),min_length:None,fields:F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129556,id:"glonassAlmanacData",description:"GLONASS Almanac Data",explanation:Some("Almanac data for GLONASS products. The almanac contains satellite vehicle course orbital parameters. These parameters are described in the GLONASS ICS Section 4.5 Table 4.3. See URL."),url:Some("https://www.unavco.org/help/glossary/docs/ICD_GLONASS_5.1_%282008%29_en.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:14,length:Some(26),min_length:None,fields:F_GLONASS_ALMANAC_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129792,id:"aisDgnssBroadcastBinaryMessage",description:"AIS DGNSS Broadcast Binary Message",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(17),fields:F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129793,id:"aisUtcAndDateReport",description:"AIS UTC and Date Report",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:17,length:Some(27),min_length:Some(26),fields:F_AIS_UTC_AND_DATE_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129794,id:"aisClassAStaticAndVoyageRelatedData",description:"AIS Class A Static and Voyage Related Data",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:22,length:Some(76),min_length:Some(75),fields:F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129795,id:"aisAddressedBinaryMessage",description:"AIS Addressed Binary Message",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(13),fields:F_AIS_ADDRESSED_BINARY_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129796,id:"aisAcknowledge",description:"AIS Acknowledge",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:9,length:None,min_length:Some(6),fields:F_AIS_ACKNOWLEDGE,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(7),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129797,id:"aisBinaryBroadcastMessage",description:"AIS Binary Broadcast Message",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:None,transmission_irregular:Some(true),field_count:8,length:None,min_length:Some(8),fields:F_AIS_BINARY_BROADCAST_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129798,id:"aisSarAircraftPositionReport",description:"AIS SAR Aircraft Position Report",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:17,length:Some(27),min_length:None,fields:F_AIS_SAR_AIRCRAFT_POSITION_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129799,id:"radioFrequencyModePower",description:"Radio Frequency/Mode/Power",explanation:Some("The Radio Channel is NOT a numeric field, it has been observed to contain values such as 9000L1-L3 and 9000F1-F3 (indicating private channels as allowed in some countries.)"),url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:Some(19),min_length:None,fields:F_RADIO_FREQUENCY_MODE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129800,id:"aisUtcDateInquiry",description:"AIS UTC/Date Inquiry",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(10),min_length:None,fields:F_AIS_UTC_DATE_INQUIRY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129801,id:"aisAddressedSafetyRelatedMessage",description:"AIS Addressed Safety Related Message",explanation:None,url:Some("https://navcen.uscg.gov/ais-addressed-safety-related-message12"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(5),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:None,min_length:Some(11),fields:F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129802,id:"aisSafetyRelatedBroadcastMessage",description:"AIS Safety Related Broadcast Message",explanation:None,url:Some("https://www.navcen.uscg.gov/ais-safety-related-broadcast-message14"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(5),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(6),fields:F_AIS_SAFETY_RELATED_BROADCAST_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129803,id:"aisInterrogation",description:"AIS Interrogation",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:22,length:Some(26),min_length:None,fields:F_AIS_INTERROGATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129804,id:"aisAssignmentModeCommand",description:"AIS Assignment Mode Command",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:14,length:Some(23),min_length:None,fields:F_AIS_ASSIGNMENT_MODE_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129805,id:"aisDataLinkManagementMessage",description:"AIS Data Link Management Message",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:10,length:None,min_length:Some(6),fields:F_AIS_DATA_LINK_MANAGEMENT_MESSAGE,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(7),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129806,id:"aisChannelManagement",description:"AIS Channel Management",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:23,length:Some(31),min_length:None,fields:F_AIS_CHANNEL_MANAGEMENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129807,id:"aisClassBGroupAssignment",description:"AIS Class B Group Assignment",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:19,length:Some(29),min_length:None,fields:F_AIS_CLASS_BGROUP_ASSIGNMENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129808,id:"dscDistressCallInformation",description:"DSC Distress Call Information",explanation:None,url:Some("https://web.archive.org/web/20160408121445/http://www.nmea.org/Assets/20150328%20dsc%20technical%20corrigendum%20v2.database%20version%202.100.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:22,length:None,min_length:Some(60),fields:F_DSC_DISTRESS_CALL_INFORMATION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(21),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129808,id:"dscDistressAcknowledgementOrRelay",description:"DSC Distress Acknowledgement or Relay",explanation:None,url:Some("https://web.archive.org/web/20160408121445/http://www.nmea.org/Assets/20150328%20dsc%20technical%20corrigendum%20v2.database%20version%202.100.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:22,length:None,min_length:Some(60),fields:F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(21),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129808,id:"dscCallInformation",description:"DSC Call Information",explanation:None,url:Some("https://web.archive.org/web/20160408121445/http://www.nmea.org/Assets/20150328%20dsc%20technical%20corrigendum%20v2.database%20version%202.100.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:22,length:None,min_length:Some(60),fields:F_DSC_CALL_INFORMATION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(21),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129809,id:"aisClassBStaticDataMsg24PartA",description:"AIS Class B static data (msg 24 Part A)",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(27),min_length:Some(25),fields:F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129810,id:"aisClassBStaticDataMsg24PartB",description:"AIS Class B static data (msg 24 Part B)",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:17,length:Some(35),min_length:Some(33),fields:F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129811,id:"aisSingleSlotBinaryMessageDeprecated",description:"AIS Single Slot Binary Message (Deprecated)",explanation:Some("Deprecated single-slot addressed binary message (AIS message 25). Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:None,min_length:Some(13),fields:F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129812,id:"aisMultiSlotBinaryMessageDeprecated",description:"AIS Multi Slot Binary Message (Deprecated)",explanation:Some("Deprecated multi-slot addressed binary message (AIS message 26): a binary-data slot (number of bits + data) repeats. Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:16,length:None,min_length:Some(15),fields:F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(15),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129813,id:"aisLongRangeBroadcastMessage",description:"AIS Long-Range Broadcast Message",explanation:Some("Long-range broadcast (AIS message 27). Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:15,length:Some(20),min_length:None,fields:F_AIS_LONG_RANGE_BROADCAST_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129814,id:"aisSingleSlotBinaryMessage",description:"AIS Single Slot Binary Message",explanation:Some("Single-slot addressed binary message (AIS message 25). Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(14),fields:F_AIS_SINGLE_SLOT_BINARY_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129815,id:"aisMultiSlotBinaryMessage",description:"AIS Multi Slot Binary Message",explanation:Some("Multi-slot addressed binary message (AIS message 26). Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:16,length:None,min_length:Some(17),fields:F_AIS_MULTI_SLOT_BINARY_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129816,id:"aisAcknowledgeBinary",description:"AIS Acknowledge (Binary)",explanation:Some("Acknowledgment of received addressed binary messages; the destination/sequence triple repeats per acknowledgment. Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:None,min_length:Some(8),fields:F_AIS_ACKNOWLEDGE_BINARY,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:Some(8),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130052,id:"loranCTdData",description:"Loran-C TD Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:15,length:Some(32),min_length:None,fields:F_LORAN_CTD_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130053,id:"loranCRangeData",description:"Loran-C Range Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:15,length:Some(32),min_length:None,fields:F_LORAN_CRANGE_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130054,id:"loranCSignalData",description:"Loran-C Signal Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:5,length:Some(15),min_length:None,fields:F_LORAN_CSIGNAL_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130060,id:"label",description:"Label",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:None,min_length:Some(9),fields:F_LABEL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130061,id:"channelSourceConfiguration",description:"Channel Source Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(19),min_length:None,fields:F_CHANNEL_SOURCE_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130064,id:"routeAndWpServiceDatabaseList",description:"Route and WP Service - Database List",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(6),fields:F_ROUTE_AND_WP_SERVICE_DATABASE_LIST,repeating_field_set1_size:Some(9),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130065,id:"routeAndWpServiceRouteList",description:"Route and WP Service - Route List",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:9,length:None,min_length:Some(8),fields:F_ROUTE_AND_WP_SERVICE_ROUTE_LIST,repeating_field_set1_size:Some(5),repeating_field_set1_start_field:Some(5),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130066,id:"routeAndWpServiceRouteWpListAttributes",description:"Route and WP Service - Route/WP-List Attributes",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(17),fields:F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130067,id:"routeAndWpServiceRouteWpNamePosition",description:"Route and WP Service - Route - WP Name & Position",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:9,length:None,min_length:Some(10),fields:F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130068,id:"routeAndWpServiceRouteWpName",description:"Route and WP Service - Route - WP Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(10),fields:F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130069,id:"routeAndWpServiceXteLimitNavigationMethod",description:"Route and WP Service - XTE Limit & Navigation Method",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:9,length:None,min_length:Some(6),fields:F_ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD,repeating_field_set1_size:Some(6),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130070,id:"routeAndWpServiceWpComment",description:"Route and WP Service - WP Comment",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(10),fields:F_ROUTE_AND_WP_SERVICE_WP_COMMENT,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130071,id:"routeAndWpServiceRouteComment",description:"Route and WP Service - Route Comment",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:None,min_length:Some(8),fields:F_ROUTE_AND_WP_SERVICE_ROUTE_COMMENT,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(5),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130072,id:"routeAndWpServiceDatabaseComment",description:"Route and WP Service - Database Comment",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:None,min_length:Some(6),fields:F_ROUTE_AND_WP_SERVICE_DATABASE_COMMENT,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130073,id:"routeAndWpServiceRadiusOfTurn",description:"Route and WP Service - Radius of Turn",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(10),fields:F_ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130074,id:"routeAndWpServiceWpListWpNamePosition",description:"Route and WP Service - WP List - WP Name & Position",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:9,length:None,min_length:Some(10),fields:F_ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130306,id:"windData",description:"Wind Data",explanation:None,url:Some("https://web.archive.org/web/20181024132013/www.maretron.com/support/manuals/WSO100UM_1.0.pdf#page=15"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_WIND_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130310,id:"environmentalParametersObsolete",description:"Environmental Parameters (obsolete)",explanation:Some("This PGN was succeeded by PGN 130310, but it should no longer be generated and separate PGNs in range 130312..130315 should be used"),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(500),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_ENVIRONMENTAL_PARAMETERS_OBSOLETE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130311,id:"environmentalParameters",description:"Environmental Parameters",explanation:Some("This PGN was introduced as a better version of PGN 130310, but it should no longer be generated and separate PGNs in range 130312..130315 should be used"),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(500),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_ENVIRONMENTAL_PARAMETERS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130312,id:"temperature",description:"Temperature",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(2000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_TEMPERATURE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130313,id:"humidity",description:"Humidity",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(2000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_HUMIDITY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130314,id:"actualPressure",description:"Actual Pressure",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(2000),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_ACTUAL_PRESSURE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130315,id:"setPressure",description:"Set Pressure",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(8),min_length:None,fields:F_SET_PRESSURE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130316,id:"temperatureExtendedRange",description:"Temperature Extended Range",explanation:None,url:Some("https://web.archive.org/web/20220516160001/https://www.nmea.org/Assets/nmea%202000%20pgn%20130316%20corrigenda%20nmd%20version%202.100%20feb%202015.pdf"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(2000),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_TEMPERATURE_EXTENDED_RANGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130320,id:"tideStationData",description:"Tide Station Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:11,length:None,min_length:Some(19),fields:F_TIDE_STATION_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130321,id:"salinityStationData",description:"Salinity Station Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:10,length:None,min_length:Some(21),fields:F_SALINITY_STATION_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130322,id:"currentStationData",description:"Current Station Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:13,length:None,min_length:Some(25),fields:F_CURRENT_STATION_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130323,id:"meteorologicalStationData",description:"Meteorological Station Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:15,length:None,min_length:Some(26),fields:F_METEOROLOGICAL_STATION_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130324,id:"mooredBuoyStationData",description:"Moored Buoy Station Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:18,length:None,min_length:Some(34),fields:F_MOORED_BUOY_STATION_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130329,id:"hvacStatus",description:"HVAC Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(6),transmission_interval:Some(5000),transmission_irregular:None,field_count:26,length:Some(28),min_length:None,fields:F_HVAC_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130330,id:"lightingSystemSettings",description:"Lighting System Settings",explanation:Some("This PGN provides a lighting controller settings and number of supported capabilities."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(12),fields:F_LIGHTING_SYSTEM_SETTINGS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130560,id:"payloadMass",description:"Payload Mass",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_PAYLOAD_MASS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130561,id:"lightingZone",description:"Lighting Zone",explanation:Some("This PGN is used to report or configure a name for a given zone. A zone is a grouping of devices that are controlled by a Scene. This PGN is only sent upon request."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:14,length:None,min_length:Some(13),fields:F_LIGHTING_ZONE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130562,id:"lightingScene",description:"Lighting Scene",explanation:Some("A Lighting Scene is a sequence of zone program configurations."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(3),fields:F_LIGHTING_SCENE,repeating_field_set1_size:Some(8),repeating_field_set1_start_field:Some(5),repeating_field_set1_count_field:Some(4),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130563,id:"lightingDevice",description:"Lighting Device",explanation:Some("This PGN is used to provide status and capabilities of a lighting device. A lighting device may be a virtual device connected to a lighting controller or physical device on the network."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:18,length:None,min_length:Some(20),fields:F_LIGHTING_DEVICE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130564,id:"lightingDeviceEnumeration",description:"Lighting Device Enumeration",explanation:Some("This PGN allows for enumeration of the lighting devices on the controller."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(6),fields:F_LIGHTING_DEVICE_ENUMERATION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(3),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130565,id:"lightingColorSequence",description:"Lighting Color Sequence",explanation:Some("Sequences could be 1 to (PGN Lighting - System Configuration) Max Color Sequence Color Count colors."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:None,min_length:Some(2),fields:F_LIGHTING_COLOR_SEQUENCE,repeating_field_set1_size:Some(6),repeating_field_set1_start_field:Some(3),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130566,id:"lightingProgram",description:"Lighting Program",explanation:Some("This PGN describes an available program on the controller. Can be a built in required NMEA one or a custom vendor program."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(2),fields:F_LIGHTING_PROGRAM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130567,id:"watermakerInputSettingAndStatus",description:"Watermaker Input Setting and Status",explanation:None,url:Some("https://web.archive.org/web/20170609065450/https://www.nmea.org/Assets/20130905%20amendment%20at%202000%20201309051%20watermaker%20input%20setting%20and%20status%20pgn%20130567.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:23,length:Some(24),min_length:None,fields:F_WATERMAKER_INPUT_SETTING_AND_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130568,id:"entertainmentDiagnosticStatus",description:"Entertainment - Diagnostic Status",explanation:Some("Audio/video source diagnostic status. Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(4),fields:F_ENTERTAINMENT_DIAGNOSTIC_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130569,id:"currentStatusAndFile",description:"Current Status and File",explanation:None,url:Some("https://web.archive.org/web/20170609024809/https://www.nmea.org/Assets/20160725%20corrigenda%20pgn%20130569%20published.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:17,length:Some(26),min_length:None,fields:F_CURRENT_STATUS_AND_FILE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130570,id:"libraryDataFile",description:"Library Data File",explanation:None,url:Some("https://web.archive.org/web/20170609110901/https://www.nmea.org/Assets/20160715%20corrigenda%20entertainment%20pgns%20.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:17,length:None,min_length:Some(19),fields:F_LIBRARY_DATA_FILE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130571,id:"libraryDataGroup",description:"Library Data Group",explanation:None,url:Some("https://web.archive.org/web/20170609110901/https://www.nmea.org/Assets/20160715%20corrigenda%20entertainment%20pgns%20.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(15),fields:F_LIBRARY_DATA_GROUP,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:Some(7),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130572,id:"libraryDataSearch",description:"Library Data Search",explanation:None,url:Some("https://web.archive.org/web/20170609110901/https://www.nmea.org/Assets/20160715%20corrigenda%20entertainment%20pgns%20.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:None,min_length:Some(9),fields:F_LIBRARY_DATA_SEARCH,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130573,id:"supportedSourceData",description:"Supported Source Data",explanation:None,url:Some("https://web.archive.org/web/20170609110901/https://www.nmea.org/Assets/20160715%20corrigenda%20entertainment%20pgns%20.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:13,length:None,min_length:Some(6),fields:F_SUPPORTED_SOURCE_DATA,repeating_field_set1_size:Some(10),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130574,id:"supportedZoneData",description:"Supported Zone Data",explanation:None,url:Some("https://web.archive.org/web/20170609110901/https://www.nmea.org/Assets/20160715%20corrigenda%20entertainment%20pgns%20.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(6),transmission_interval:Some(500),transmission_irregular:None,field_count:5,length:None,min_length:Some(3),fields:F_SUPPORTED_ZONE_DATA,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130575,id:"entertainmentParentalControlStatus",description:"Entertainment - Parental Control Status",explanation:Some("Audio/video parental-control (lock) status. Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:None,min_length:Some(7),fields:F_ENTERTAINMENT_PARENTAL_CONTROL_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130576,id:"smallCraftStatus",description:"Small Craft Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(200),transmission_irregular:None,field_count:3,length:Some(8),min_length:None,fields:F_SMALL_CRAFT_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130577,id:"directionData",description:"Direction Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:10,length:Some(14),min_length:None,fields:F_DIRECTION_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130578,id:"vesselSpeedComponents",description:"Vessel Speed Components",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(250),transmission_irregular:None,field_count:6,length:Some(12),min_length:None,fields:F_VESSEL_SPEED_COMPONENTS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130579,id:"systemConfiguration",description:"System Configuration",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SYSTEM_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130580,id:"systemConfigurationDeprecated",description:"System Configuration (deprecated)",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(2),min_length:None,fields:F_SYSTEM_CONFIGURATION_DEPRECATED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130581,id:"zoneConfigurationDeprecated",description:"Zone Configuration (deprecated)",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(3),fields:F_ZONE_CONFIGURATION_DEPRECATED,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130582,id:"zoneVolume",description:"Zone Volume",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_ZONE_VOLUME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130583,id:"availableAudioEqPresets",description:"Available Audio EQ presets",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(3),fields:F_AVAILABLE_AUDIO_EQ_PRESETS,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130584,id:"availableBluetoothAddresses",description:"Available Bluetooth addresses",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(3),fields:F_AVAILABLE_BLUETOOTH_ADDRESSES,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130585,id:"bluetoothSourceStatus",description:"Bluetooth source status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_BLUETOOTH_SOURCE_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130586,id:"zoneConfiguration",description:"Zone Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(15),min_length:None,fields:F_ZONE_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"0x1ff000x1ffffManufacturerSpecificFastPacketNonAddressed",description:"0x1FF00-0x1FFFF: Manufacturer Specific fast-packet non-addressed",explanation:Some("This definition is used for Manufacturer Specific PGNs in PDU2 (non-addressed) fast-packet PGN range 0x1FF00 to 0x1FFFF (130816 - 131071). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(225),min_length:None,fields:F__0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubInit2",description:"SonicHub: Init #2",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(9),min_length:None,fields:F_SONICHUB_INIT2,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubAmRadio",description:"SonicHub: AM Radio",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(43),min_length:None,fields:F_SONICHUB_AM_RADIO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubZoneInfo",description:"SonicHub: Zone info",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(6),min_length:None,fields:F_SONICHUB_ZONE_INFO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubSource",description:"SonicHub: Source",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(6),min_length:None,fields:F_SONICHUB_SOURCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubSourceList",description:"SonicHub: Source List",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(39),min_length:None,fields:F_SONICHUB_SOURCE_LIST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubControl",description:"SonicHub: Control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(6),min_length:None,fields:F_SONICHUB_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubFmRadio",description:"SonicHub: FM Radio",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(43),min_length:None,fields:F_SONICHUB_FM_RADIO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubPlaylist",description:"SonicHub: Playlist",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(23),min_length:None,fields:F_SONICHUB_PLAYLIST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubTrack",description:"SonicHub: Track",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(41),min_length:None,fields:F_SONICHUB_TRACK,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubArtist",description:"SonicHub: Artist",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(41),min_length:None,fields:F_SONICHUB_ARTIST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubAlbum",description:"SonicHub: Album",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(41),min_length:None,fields:F_SONICHUB_ALBUM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubMenuItem",description:"SonicHub: Menu Item",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(44),min_length:None,fields:F_SONICHUB_MENU_ITEM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubZones",description:"SonicHub: Zones",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(6),min_length:None,fields:F_SONICHUB_ZONES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubMaxVolume",description:"SonicHub: Max Volume",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(7),min_length:None,fields:F_SONICHUB_MAX_VOLUME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubVolume",description:"SonicHub: Volume",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(7),min_length:None,fields:F_SONICHUB_VOLUME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubInit1",description:"SonicHub: Init #1",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(5),min_length:None,fields:F_SONICHUB_INIT1,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubPosition",description:"SonicHub: Position",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(9),min_length:None,fields:F_SONICHUB_POSITION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubInit3",description:"SonicHub: Init #3",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(7),min_length:None,fields:F_SONICHUB_INIT3,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"furunoStatusAndVersionReport",description:"Furuno: Status and Version Report",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(4),fields:F_FURUNO_STATUS_AND_VERSION_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"simradTextMessage",description:"Simrad: Text Message",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(41),min_length:None,fields:F_SIMRAD_TEXT_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"bepMarineCzoneZcfBusDistribution",description:"BEP Marine: CZone .zcf Bus Distribution",explanation:Some("Channel the plotter uses to push a .zcf configuration file over the bus. Each fast-packet sequence carries one chunk; a complete .zcf reassembles by concatenating the Data portion of all chunks in Chunk Index order. Each non-terminal chunk carries exactly 200 bytes of .zcf data; the terminal chunk is the first one with Data length < 200, followed by a final chunk with Data length == 0 marking transfer end. Receivers should key state by source address; back-to-back transfers from the same source are observed."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-130816.md"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(223),min_length:None,fields:F_BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"hondaEngineStatus",description:"Honda: Engine Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_HONDA_ENGINE_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"seaRecoveryWatermakerStatus",description:"Sea Recovery: Watermaker Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:17,length:Some(14),min_length:None,fields:F_SEA_RECOVERY_WATERMAKER_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"furunoRemoteInfo",description:"Furuno: Remote Info",explanation:Some("Broadcast by a Furuno MCU-006 remote after its MFD sends it Remote Command 0. Known from the firmware only."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(6),min_length:None,fields:F_FURUNO_REMOTE_INFO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130817,id:"navicoFeatureUnlock",description:"Navico: Feature Unlock",explanation:Some("Feature-unlock / capability report emitted by Navico devices, and the target of the 126208 Request seen on the bus (the requester filters on Feature Id as field 4). The payload is a 2-byte Feature Id and a record count; a non-zero count is believed to be followed by that many 3-byte records (never observed on the wire, so their layout is left undecoded here) and two trailing bytes."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(7),min_length:None,fields:F_NAVICO_FEATURE_UNLOCK,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130817,id:"lowranceProductInformation",description:"Lowrance: Product Information",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:Some(113),min_length:None,fields:F_LOWRANCE_PRODUCT_INFORMATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130817,id:"furunoSvControl",description:"Furuno: SV control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(24),min_length:None,fields:F_FURUNO_SV_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130817,id:"maretronAnnunciatorCapabilities",description:"Maretron: Annunciator Capabilities",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(4),fields:F_MARETRON_ANNUNCIATOR_CAPABILITIES,repeating_field_set1_size:Some(1),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130817,id:"bepMarineCzoneStatusExtended",description:"BEP Marine: CZone Status Extended",explanation:Some("Periodic extended-status frame from a CZone module. Real CZone modules use it to report per-circuit measurements (e.g. breaker current); the YDAB-01 sends a stub form for module-presence purposes only. Each per-circuit record is 3 bytes: byte 0 = circuit_id (8-bit), byte 1 = value low, byte 2 = bits 0..1 are value high (10-bit magnitude total) + bit 2 = sign (set => positive) + bit 3 = per-frame flag (only meaningful with N>=6 records) + bits 4..7 = unknown. Value is most plausibly current in 0.1 A units, but unverified. Periodic at ~2 s intervals."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-130817.md"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(28),min_length:None,fields:F_BEP_MARINE_CZONE_STATUS_EXTENDED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130817,id:"sleipnerThrusterStatusPpc820",description:"Sleipner: PPC820 Thruster Status",explanation:Some("Status and telemetry from a Sleipner PPC-series electric thruster controller on the S-Link bus. PGN 130817 is multiplexed by the device-type byte; this variant is the PPC820 (device type 25). The PPC520 (device type 24) carries the identical layout. The field layout follows Sleipner's own S-Link device definition; each field was verified against a live capture: motor voltage sags under load while motor current rises with commanded thrust, and the signed output thrust tracks PGN 130827 for the same unit. Fields A, B, C and the trailing byte D were not identified."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(17),min_length:None,fields:F_SLEIPNER_THRUSTER_STATUS_PPC820,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:true},
PgnInfo{pgn:130817,id:"sleipnerThrusterStatusPpc520",description:"Sleipner: PPC520 Thruster Status",explanation:Some("Status and telemetry from a Sleipner PPC-series electric thruster controller on the S-Link bus. PGN 130817 is multiplexed by the device-type byte; this variant is the PPC520 (device type 24). The PPC820 (device type 25) carries the identical layout. The field layout follows Sleipner's own S-Link device definition; each field was verified against a live capture: motor voltage sags under load while motor current rises with commanded thrust, and the signed output thrust tracks PGN 130827 for the same unit. Fields A, B, C and the trailing byte D were not identified."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(17),min_length:None,fields:F_SLEIPNER_THRUSTER_STATUS_PPC520,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:true},
PgnInfo{pgn:130818,id:"simnetReprogramData",description:"Simnet: Reprogram Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(223),min_length:None,fields:F_SIMNET_REPROGRAM_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130818,id:"furunoSensorSetup",description:"Furuno: Sensor setup",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:15,length:Some(28),min_length:None,fields:F_FURUNO_SENSOR_SETUP,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130818,id:"maretronLabel",description:"Maretron: Label",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:None,min_length:Some(6),fields:F_MARETRON_LABEL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130818,id:"bepMarineProprietaryPgn130818",description:"BEP Marine: Proprietary PGN 130818",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN130818,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130818,id:"webastoStatus2",description:"Webasto: Status 2",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(14),min_length:None,fields:F_WEBASTO_STATUS2,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130819,id:"simnetRequestReprogram",description:"Simnet: Request Reprogram",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_REQUEST_REPROGRAM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130819,id:"maretronAlertTransmission",description:"Maretron: Alert Transmission",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(34),min_length:None,fields:F_MARETRON_ALERT_TRANSMISSION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130819,id:"webastoHvacCommand",description:"Webasto: HVAC Command",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(9),min_length:None,fields:F_WEBASTO_HVAC_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130819,id:"furunoDeadReckoningConfiguration",description:"Furuno: Dead Reckoning Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(6),min_length:None,fields:F_FURUNO_DEAD_RECKONING_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130819,id:"bepMarineCzone130819",description:"BEP Marine: CZone 130819",explanation:None,url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-130819.md"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(15),min_length:None,fields:F_BEP_MARINE_CZONE130819,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"bepMarineCzoneAlarmStringResponse",description:"BEP Marine: CZone Alarm String Response",explanation:Some("Response form of PGN 65299 (CZone alarm string request). The device and channel/alarm id are echoed back from the request, followed by the matching alarm string text. The string is NUL-terminated; the encoding (ASCII vs UTF-8) is not yet confirmed. This is the only BEP Marine (manufacturer 295) variant of PGN 130820, so it matches on the manufacturer code alone and will also catch other BEP 130820 traffic; e.g. a NAC-3 autopilot emits 130820 once a second carrying comma-separated telemetry such as \"1720.0,3,0.0,0.1,0.0,1.8,0.00,358.0,...\" rather than an alarm string."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-130820.md"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(222),min_length:None,fields:F_BEP_MARINE_CZONE_ALARM_STRING_RESPONSE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"simnetReprogramStatus",description:"Simnet: Reprogram Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(7),min_length:None,fields:F_SIMNET_REPROGRAM_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"furunoUnknown130820",description:"Furuno: Unknown 130820",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(7),min_length:None,fields:F_FURUNO_UNKNOWN130820,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionVersions",description:"Fusion: Versions",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(11),min_length:None,fields:F_FUSION_VERSIONS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSource",description:"Fusion: Source",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:None,min_length:Some(8),fields:F_FUSION_SOURCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSourceCount",description:"Fusion: Source Count",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_SOURCE_COUNT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMedia",description:"Fusion: Media",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(23),min_length:None,fields:F_FUSION_MEDIA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionTrackName",description:"Fusion: Track Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(9),fields:F_FUSION_TRACK_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionArtistName",description:"Fusion: Artist Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(9),fields:F_FUSION_ARTIST_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionAlbumName",description:"Fusion: Album Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(9),fields:F_FUSION_ALBUM_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionDeviceName",description:"Fusion: Device Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(4),fields:F_FUSION_DEVICE_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionZoneName",description:"Fusion: Zone Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(5),fields:F_FUSION_ZONE_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSpeedVolumeCurrentSpeed",description:"Fusion: Speed Volume Current Speed",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_FUSION_SPEED_VOLUME_CURRENT_SPEED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionIgnitionSwitchState",description:"Fusion: Ignition Switch State",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_IGNITION_SWITCH_STATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMenuLockId",description:"Fusion: Menu Lock ID",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(9),min_length:None,fields:F_FUSION_MENU_LOCK_ID,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionRdsData",description:"Fusion: RDS Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(39),min_length:None,fields:F_FUSION_RDS_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMultiroom",description:"Fusion: Multiroom",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(9),min_length:None,fields:F_FUSION_MULTIROOM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMultiroomStatus",description:"Fusion: Multiroom Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_MULTIROOM_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionProcessingBypass",description:"Fusion: Processing Bypass",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_PROCESSING_BYPASS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMono",description:"Fusion: Mono",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_MONO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionTrackPosition",description:"Fusion: Track Position",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_FUSION_TRACK_POSITION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionTuner",description:"Fusion: Tuner",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:None,min_length:Some(11),fields:F_FUSION_TUNER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMarineTuner",description:"Fusion: Marine Tuner",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:None,min_length:Some(7),fields:F_FUSION_MARINE_TUNER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMarineSquelch",description:"Fusion: Marine Squelch",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_MARINE_SQUELCH,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMarineScanMode",description:"Fusion: Marine Scan Mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_MARINE_SCAN_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMenuItem",description:"Fusion: Menu Item",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:None,min_length:Some(11),fields:F_FUSION_MENU_ITEM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionAuxGain",description:"Fusion: Aux Gain",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_AUX_GAIN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionUsbRepeatStatus",description:"Fusion: USB Repeat Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(12),min_length:None,fields:F_FUSION_USB_REPEAT_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSetting",description:"Fusion: Setting",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(12),min_length:None,fields:F_FUSION_SETTING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSettings",description:"Fusion: Settings",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(8),fields:F_FUSION_SETTINGS,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMute",description:"Fusion: Mute",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_MUTE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionBalance",description:"Fusion: Balance",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_BALANCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionLowPassFilter",description:"Fusion: Low Pass Filter",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_LOW_PASS_FILTER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSublevels",description:"Fusion: Sublevels",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_SUBLEVELS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionEq",description:"Fusion: EQ",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_EQ,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionVolumeLimits",description:"Fusion: Volume Limits",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_VOLUME_LIMITS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionVolumes",description:"Fusion: Volumes",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_VOLUMES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionCapabilities",description:"Fusion: Capabilities",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(14),min_length:None,fields:F_FUSION_CAPABILITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionLineLevelControl",description:"Fusion: Line Level Control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_LINE_LEVEL_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionPowerState",description:"Fusion: Power State",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_POWER_STATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxm",description:"Fusion: SiriusXM",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(10),min_length:None,fields:F_FUSION_SIRIUSXM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmChannel",description:"Fusion: SiriusXM Channel",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(7),fields:F_FUSION_SIRIUSXM_CHANNEL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmTitle",description:"Fusion: SiriusXM Title",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(7),fields:F_FUSION_SIRIUSXM_TITLE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmArtist",description:"Fusion: SiriusXM Artist",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(7),fields:F_FUSION_SIRIUSXM_ARTIST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmContentInfo",description:"Fusion: SiriusXM Content Info",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(7),fields:F_FUSION_SIRIUSXM_CONTENT_INFO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmCategory",description:"Fusion: SiriusXM Category",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(7),fields:F_FUSION_SIRIUSXM_CATEGORY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmSignal",description:"Fusion: SiriusXM Signal",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SIRIUSXM_SIGNAL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmPresets",description:"Fusion: SiriusXM Presets",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(6),fields:F_FUSION_SIRIUSXM_PRESETS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"maretronAlertResponse",description:"Maretron: Alert Response",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:15,length:Some(27),min_length:None,fields:F_MARETRON_ALERT_RESPONSE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMenuActionStatus",description:"Fusion: Menu Action Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(11),min_length:None,fields:F_FUSION_MENU_ACTION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMenuCount",description:"Fusion: Menu Count",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(10),min_length:None,fields:F_FUSION_MENU_COUNT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionLoudness",description:"Fusion: Loudness",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_LOUDNESS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionZoneCapabilitiesExtended",description:"Fusion: Zone Capabilities Extended",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(44),min_length:None,fields:F_FUSION_ZONE_CAPABILITIES_EXTENDED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionExternalAmpGain",description:"Fusion: External Amp Gain",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_EXTERNAL_AMP_GAIN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionInternalAmpGain",description:"Fusion: Internal Amp Gain",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_INTERNAL_AMP_GAIN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSystemCapabilities",description:"Fusion: System Capabilities",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(12),min_length:None,fields:F_FUSION_SYSTEM_CAPABILITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130821,id:"navicoAsciiData",description:"Navico: ASCII Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(233),min_length:None,fields:F_NAVICO_ASCII_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130821,id:"furunoUnknown130821",description:"Furuno: Unknown 130821",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(12),min_length:None,fields:F_FURUNO_UNKNOWN130821,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130821,id:"maretronAlertText",description:"Maretron: Alert Text",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:15,length:None,min_length:Some(19),fields:F_MARETRON_ALERT_TEXT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130821,id:"bepMarineProprietaryPgn130821",description:"BEP Marine: Proprietary PGN 130821",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN130821,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseObjectPing",description:"Navico: UDB Database, Object Ping",explanation:Some("Header-only form of the Navico/SimNet UDB database broadcast (Command 0; Commands 8 and 9 are equivalent reserved pings). The object is addressed by (Address, Section, Item)."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(7),min_length:None,fields:F_NAVICO_UDB_DATABASE_OBJECT_PING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseSourceReport",description:"Navico: UDB Database, Source Report",explanation:Some("Per-object value report (Command 1), the form that accounts for essentially all observed 130822 traffic. Each frame reports one object's current 'Object Value' (0xFC00 = no value), addressed by (Address, Source Setting Id, Item). The trailing 'Sub' and 'Token' are the object's identity metadata, byte-identical to the same object's Command 6 dump and constant per object; 'Token' is a stable per-object-definition handle (only a couple dozen distinct values on a typical bus) that tracks the object independently of its local Section/Item address. The selected source DEVICE for each data type is not carried here - it appears only in the Command 6 dump (as a NAME) and in PGN 130840. 'Source Setting Id' uses a different id space from the data-type ids carried by the Command 6 dump and PGN 130845."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:15,length:Some(15),min_length:None,fields:F_NAVICO_UDB_DATABASE_SOURCE_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseBulkReport2",description:"Navico: UDB Database, Bulk Report 2",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(223),min_length:None,fields:F_NAVICO_UDB_DATABASE_BULK_REPORT2,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoConfigurationSet",description:"Navico: Configuration Set",explanation:Some("Command 3, formerly documented as 'Bulk Report 3'; despite that name it carries a single small per-object update, not a bulk/multi-item transfer. Unlike Command 1 'Source Report' (which continually re-broadcasts its whole table), Command 3 is change-driven - it is only sent when the object's value changes. Every frame observed so far carries exactly one Section 10 (0x0A) record at Item 1. Most Navico/Simnet parameter settings are read/written over PGN 130845 (Simnet: Key Value) instead; this PGN only carries the handful of settings - wind/depth-speed source selection and True wind direction damping - that PGN 130845 does not."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:15,length:None,min_length:Some(16),fields:F_NAVICO_CONFIGURATION_SET,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseBulkReport4",description:"Navico: UDB Database, Bulk Report 4",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(223),min_length:None,fields:F_NAVICO_UDB_DATABASE_BULK_REPORT4,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseShortReport5",description:"Navico: UDB Database, Short Report 5",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_NAVICO_UDB_DATABASE_SHORT_REPORT5,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseObjectDump",description:"Navico: UDB Database, Object Dump",explanation:Some("Verbose dump (Command 6) of a source-selection object: it carries the same Value and Token as the Command 1 report for the object, followed by a list of every data type the object covers and the selected source for each. Each record is a length, a constant class byte, a data-type id and the selected source's value."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:16,length:None,min_length:Some(14),fields:F_NAVICO_UDB_DATABASE_OBJECT_DUMP,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(13),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseShortReport7",description:"Navico: UDB Database, Short Report 7",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_NAVICO_UDB_DATABASE_SHORT_REPORT7,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"maretronAlertControl",description:"Maretron: Alert Control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(34),min_length:None,fields:F_MARETRON_ALERT_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"bepMarineProprietaryPgn130822",description:"BEP Marine: Proprietary PGN 130822",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN130822,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"mercuryEngineTelemetryLowSpeed",description:"Mercury: Engine Telemetry, Low Speed",explanation:Some("Low-speed engine telemetry broadcast by Mercury engine gateways. Carries the malfunction-indicator (check-engine) state, intake-air and exhaust-gas temperatures (raw, Mercury-specific scaling), a 'GPL' fraction (raw / 128) and an engine run-state code. This is a flat fixed record, unrelated to the Navico and BEP variants of this PGN number; the manufacturer code in the first two bytes is the only disambiguator. Observed on live engine networks."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(9),min_length:None,fields:F_MERCURY_ENGINE_TELEMETRY_LOW_SPEED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130823,id:"maretronProprietaryTemperatureHighRange",description:"Maretron: Proprietary Temperature High Range",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(9),min_length:None,fields:F_MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130823,id:"navicoDataTypeSourceDirectory",description:"Navico: Data Type Source Directory",explanation:Some("Directory mapping the Navico data types a device tracks to their currently-selected source device, broadcast by NEON-generation displays (e.g. Nemesis, ZEUS SR-16 MFD) roughly every 5 seconds. After the fixed FF/00 marker, Report Type 5 and a part number, the frame carries a list of {Length, Type, Data Type, Value} records that run to the end of the fast-packet. Length counts the three header bytes (Type plus the 16-bit Data Type) as well as the trailing Value. Data Type indexes the NAVICO_DATA_TYPE table (the NEON DataType enumeration). When a source is bound to a data type the Value is a NAME wrapper (0x0A 0x00 followed by the source device's 8-byte NMEA 2000 NAME); most entries carry a short typed value or none. This is the same record format as the Report Type 6 full report and the PGN 130822 Command 6 Object Dump, and matches the layout observed across all captured traffic."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(7),fields:F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130823,id:"navicoDataTypeSourceDirectoryFullReport",description:"Navico: Data Type Source Directory, Full Report",explanation:Some("Fuller counterpart to the Report Type 5 directory: the same {Length, Type, Data Type, Value} record list, but covering every data type the reporting object owns rather than a summary subset, so it typically carries the bound-source NAME entries. Uses the identical record format as Report Type 5 and the PGN 130822 Command 6 Object Dump."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(7),fields:F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130823,id:"navicoBoatSpeedPolarTable",description:"Navico: Boat Speed Polar Table",explanation:Some("Boat-speed (target performance) polar table, produced only by the B&G Hercules performance processor. It is emitted as a one-shot burst of several parts (Report Type 15, Part numbers 1..N, ~20 ms apart) that must be concatenated by Part number beyond normal fast-packet reassembly. The reassembled stream is a 3-float preamble followed by repeating {uint16 count}{count x (0x04, float32)} rows; a typical table is 8 rows x 22 columns, the rows stepping the true wind speed 7.5, 10, 12.5 ... 25 kn and each row ending at true wind angle 180 deg. Because the payload is a stateful multi-part numeric table rather than per-frame fields, each part is shown here as raw bytes; reassemble the parts to recover the polar. This report is Hercules-only; NEON displays emit the Report Type 5 data-type directory instead."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(230),min_length:None,fields:F_NAVICO_BOAT_SPEED_POLAR_TABLE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130824,id:"bGKeyValueData",description:"B&G: key-value data",explanation:Some("Contains any number of key/value pairs, sent by various B&G devices such as MFDs and Sailing Processors."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Lookups",],priority:Some(2),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:None,min_length:Some(2),fields:F_B_GKEY_VALUE_DATA,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130824,id:"maretronAnnunciator",description:"Maretron: Annunciator",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(9),min_length:None,fields:F_MARETRON_ANNUNCIATOR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130824,id:"mercuryEngineKeyValueData",description:"Mercury: Engine Key-Value Data",explanation:Some("Engine diagnostic key/value pairs (distance, runtime, fuel and other cumulative counters, configuration) sent by the Mercury VesselView-Link gateway. Uses the same key/length/value scheme as the B&G PGN 130824. Keys are only partially identified."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Lookups","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(2),fields:F_MERCURY_ENGINE_KEY_VALUE_DATA,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130825,id:"maretronDataInstanceChannelCorrelation",description:"Maretron: Data Instance Channel Correlation",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(9),min_length:None,fields:F_MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130825,id:"navicoAlarm",description:"Navico: Alarm",explanation:Some("Navico alarm status record (mfg 275): Alarm Type + Alarm ID identify the fault, Alarm State tracks its lifecycle (Normal -> Active -> Silenced -> Acknowledged), and Alarm Severity classifies it."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(11),min_length:None,fields:F_NAVICO_ALARM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130825,id:"bepMarineProprietaryPgn130825",description:"BEP Marine: Proprietary PGN 130825",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN130825,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130825,id:"mercuryCruiseControlData",description:"Mercury: Cruise Control Data",explanation:Some("Opcode 4 (Cruise Control) sub-message of Mercury PGN 130825: engine instance, a cruise engagement/mode byte (0 = disengaged, 5 = engaged), and the cruise RPM and speed setpoints (0xFFFF = not available). Some payload bytes are not yet identified."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(13),min_length:None,fields:F_MERCURY_CRUISE_CONTROL_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130825,id:"mercuryCommandResponse",description:"Mercury: Command/Response",explanation:Some("Opcode-dispatched Mercury command/response channel: the Opcode field selects the sub-function and the following data is opcode-specific. Several opcodes are the proprietary-PGN equivalents of the corresponding Mercury manufacturer commands carried in PGN 126720: opcode 4 (Cruise Control), opcodes 6/7 (Active Trim command/status), opcode 8 (Autopilot), opcode 9 (Active Exhaust) and opcodes 12/13 (Oil Level check/reset)."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(33),min_length:None,fields:F_MERCURY_COMMAND_RESPONSE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130826,id:"maretronSwitchIndicatorStatus",description:"Maretron: Switch Indicator Status",explanation:Some("Broadcast by Maretron switching devices alongside PGN 127501. Each indicator status byte carries the state of one switch channel, encoded as 0 = Off, 1 = On, 2 = Tripped, 3 = Unknown."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(4),fields:F_MARETRON_SWITCH_INDICATOR_STATUS,repeating_field_set1_size:Some(1),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130826,id:"bepMarineProprietaryPgn130826",description:"BEP Marine: Proprietary PGN 130826",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN130826,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130826,id:"mercuryBamDigitalDataProxy",description:"Mercury: BAM Digital-Data Proxy",explanation:Some("Variable-length Mercury Bridge Alert Management (BAM) digital-data proxy channel; the trailing data block is opcode/instance-specific, may be empty, and its block semantics are defined by an external BAM specification rather than being locally decodable."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(38),min_length:None,fields:F_MERCURY_BAM_DIGITAL_DATA_PROXY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130827,id:"lowranceUnknown",description:"Lowrance: unknown",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(10),min_length:None,fields:F_LOWRANCE_UNKNOWN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130827,id:"furunoNavpilotStatus",description:"Furuno: NavPilot Status",explanation:Some("Broadcast by Furuno NavPilot autopilots. Carries the current rudder angle and, while engaged, the commanded course to steer; the commanded course reads unset (0xFFFF) in standby. Fields A, B, C, D are not yet fully understood."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(13),min_length:None,fields:F_FURUNO_NAVPILOT_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130827,id:"sleipnerThrusterStatus",description:"Sleipner: Thruster Status",explanation:Some("Sent by Sleipner S-Link thruster controllers (PPC-series) once the system is switched on. The unique number matches the ISO identity number the same device claims in PGN 60928, which is how the field was identified. Thrust is signed, and its sign follows the direction commanded in PGN 65280: commands with state \"Thrust direction 2\" produce positive thrust, \"Thrust direction 1\" negative. On retractable units the state field also reports the deployment travel. Fields A, B, C, D and the trailing byte E are not yet understood."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(13),min_length:None,fields:F_SLEIPNER_THRUSTER_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130828,id:"simnetSetSerialNumber",description:"Simnet: Set Serial Number",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_SET_SERIAL_NUMBER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130828,id:"maretronDometicHvacControlStatus",description:"Maretron: Dometic HVAC Control Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(14),min_length:None,fields:F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130828,id:"sleipnerDeviceStatusFast",description:"Sleipner: Device Status (Fast)",explanation:Some("Sent at ~2 Hz by Sleipner S-Link devices, including while the system is in standby. The unique number matches the ISO identity number the same device claims in PGN 60928, which is how the field was identified. The device index and state occupy the same byte and take the same values as in PGN 130827."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SLEIPNER_DEVICE_STATUS_FAST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130829,id:"mercuryEngineStatus",description:"Mercury: Engine Status",explanation:Some("Per-engine capability-advertisement beacon sent by the Mercury VesselView-Link gateway (one source address per engine). The last byte is a capability bitmask (bit0 = Beacon enabled, bit1 = Cruise Control capability); when bit1 is set the device also emits the Cruise Control PGN 130824. Byte 3 carries the Helm and Sub Helm station addresses for Mercury multi-helm installations."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(5),min_length:None,fields:F_MERCURY_ENGINE_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130830,id:"maretronDometicHvacStatus",description:"Maretron: Dometic HVAC Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_MARETRON_DOMETIC_HVAC_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130830,id:"suzukiEngineData",description:"Suzuki: Engine Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SUZUKI_ENGINE_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130831,id:"maretronUniversalConfigurationFp",description:"Maretron: Universal Configuration FP",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_MARETRON_UNIVERSAL_CONFIGURATION_FP,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130831,id:"suzukiEngineAndStorageDeviceConfig",description:"Suzuki: Engine and Storage Device Config",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130832,id:"maretronVesselOperatingMode",description:"Maretron: Vessel Operating Mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(7),min_length:None,fields:F_MARETRON_VESSEL_OPERATING_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130832,id:"simnetFuelUsedHighResolution",description:"Simnet: Fuel Used - High Resolution",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_FUEL_USED_HIGH_RESOLUTION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130833,id:"maretronVesselDataRecorderStatus",description:"Maretron: Vessel Data Recorder Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(19),min_length:None,fields:F_MARETRON_VESSEL_DATA_RECORDER_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130833,id:"bGUserAndRemoteRename",description:"B&G: User and Remote rename",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(30),min_length:None,fields:F_B_GUSER_AND_REMOTE_RENAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130833,id:"furunoShipParametersAndAntennaPosition",description:"Furuno: Ship Parameters and Antenna Position",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(15),min_length:None,fields:F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130834,id:"maretronSmsStatus",description:"Maretron: SMS Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:9,length:None,min_length:Some(6),fields:F_MARETRON_SMS_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130834,id:"simnetEngineAndTankConfiguration",description:"Simnet: Engine and Tank Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_ENGINE_AND_TANK_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130834,id:"furunoSpeedCalculationPosition",description:"Furuno: Speed-calculation Position",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(9),min_length:None,fields:F_FURUNO_SPEED_CALCULATION_POSITION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130835,id:"maretronSmsTextMessage",description:"Maretron: SMS Text Message",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(3),fields:F_MARETRON_SMS_TEXT_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130835,id:"simnetSetEngineAndTankConfiguration",description:"Simnet: Set Engine and Tank Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130836,id:"simnetFluidLevelSensorConfiguration",description:"Simnet: Fluid Level Sensor Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(14),min_length:None,fields:F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130836,id:"maretronSwitchStatusCounter",description:"Maretron: Switch Status Counter",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(15000),transmission_irregular:None,field_count:12,length:Some(23),min_length:None,fields:F_MARETRON_SWITCH_STATUS_COUNTER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130837,id:"suzukiEngineSensorData",description:"Suzuki: Engine Sensor Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SUZUKI_ENGINE_SENSOR_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130837,id:"simnetFuelFlowTurbineConfiguration",description:"Simnet: Fuel Flow Turbine Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130837,id:"maretronSwitchStatusTimer",description:"Maretron: Switch Status Timer",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(15000),transmission_irregular:None,field_count:12,length:Some(23),min_length:None,fields:F_MARETRON_SWITCH_STATUS_TIMER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130838,id:"maretronBnwas",description:"Maretron: BNWAS",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_MARETRON_BNWAS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130838,id:"suzukiFuelManagement",description:"Suzuki: Fuel Management",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SUZUKI_FUEL_MANAGEMENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130838,id:"simnetFluidLevelWarning",description:"Simnet: Fluid Level Warning",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_FLUID_LEVEL_WARNING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130839,id:"simnetPressureSensorConfiguration",description:"Simnet: Pressure Sensor Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_PRESSURE_SENSOR_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130840,id:"maretronGenericSensor",description:"Maretron: Generic Sensor",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(9),min_length:None,fields:F_MARETRON_GENERIC_SENSOR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130840,id:"simnetDataSourceSelection",description:"Simnet: Data Source Selection",explanation:Some("Change-driven broadcast announcing which source is selected for each Data Type across the instrument network; it is the fast-packet answer to the single-frame PGN 65323 poll and shares its Data Type/Source Class namespace. Data Type identifies the quantity (heading, depth, wind, ...); Source Class tags the class of source for that quantity (1 = a direct sensor/navigation source, 100 = an autopilot-provided source) and is constant per Data Type. Source Address is the current NMEA 2000 address of the selected device and Source is that same device's 64-bit NAME (address and NAME both identify the one selected source); Change Counter increments on each selection change. See also the periodic UDB table dump in PGN 130822."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:Some(17),min_length:None,fields:F_SIMNET_DATA_SOURCE_SELECTION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130841,id:"maretronCanFrameForwarding",description:"Maretron: CAN Frame Forwarding",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_MARETRON_CAN_FRAME_FORWARDING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130842,id:"maretronWindlassOperatingStatus",description:"Maretron: Windlass Operating Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:16,length:Some(7),min_length:None,fields:F_MARETRON_WINDLASS_OPERATING_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130842,id:"simnetAisClassBStaticDataMsg24PartA",description:"Simnet: AIS Class B static data (msg 24 Part A)",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(29),min_length:None,fields:F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130842,id:"furunoSixDegreesOfFreedomMovement",description:"Furuno: Six Degrees Of Freedom Movement",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(29),min_length:None,fields:F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130842,id:"simnetAisClassBStaticDataMsg24PartB",description:"Simnet: AIS Class B static data (msg 24 Part B)",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:18,length:Some(37),min_length:None,fields:F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130842,id:"simnetAisSilentMode",description:"Simnet: AIS Silent Mode",explanation:Some("Simnet AIS silent-mode read/reply (Message ID 4 of the 130842 family, alongside the Class B static-data Part A/B forms). A source reads (Operation = Read) or reports (Operation = Reply) the AIS transceiver's silent-mode state; the two trailing bytes carry the state and are constant in the observed traffic."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(5),min_length:None,fields:F_SIMNET_AIS_SILENT_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130843,id:"maretronWindlassControlCommand",description:"Maretron: Windlass Control Command",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_MARETRON_WINDLASS_CONTROL_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130843,id:"furunoHeelAngleRollInformation",description:"Furuno: Heel Angle, Roll Information",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:Some(100),transmission_irregular:None,field_count:7,length:Some(10),min_length:None,fields:F_FURUNO_HEEL_ANGLE_ROLL_INFORMATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130843,id:"simnetSonarStatusFrequencyAndDspVoltage",description:"Simnet: Sonar Status, Frequency and DSP Voltage",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130844,id:"carlingProprietary",description:"Carling: Proprietary",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_CARLING_PROPRIETARY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130845,id:"maretronDcEnergy",description:"Maretron: DC Energy",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_MARETRON_DC_ENERGY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130845,id:"furunoMultiSatsInViewExtended",description:"Furuno: Multi Sats In View Extended",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:16,length:None,min_length:Some(7),fields:F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED,repeating_field_set1_size:Some(6),repeating_field_set1_start_field:Some(11),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130845,id:"simnetKeyValue",description:"Simnet: Key Value",explanation:Some("Navico/Simrad get-set protocol for instrument and autopilot settings. The Key selects which parameter (and thus the data type of the Value); the Operation byte selects read/set/reply. The Operation byte is NOT a value length (the Value width comes from the resolved data type); it is only ever 0/1/2, confirmed against NAC3 and AC42 autopilot and MFD capture corpus. Backlight level (key 4863) is a 0-99 scale, 99 being the brightest. Its labels (10% at 0 up to 100% at 99, in steps of 11) are the levels set by older-generation devices, namely B&G Triton and Triton2 and their Simrad counterparts (IS35, IS40), the AP24, AP28 and AP48 autopilot controllers, and NOS-based MFDs. The NEON-based chartplotters set it in steps of 1, so a value between the labels is valid and decodes as a plain number. Day and night mode are a separate key, 9983 (Night mode)."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:10,length:None,min_length:Some(10),fields:F_SIMNET_KEY_VALUE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130846,id:"simnetParameterSet",description:"Simnet: Key Value - Long",explanation:Some("Variable-length companion to PGN 130845 (Simnet: Key Value). The header is identical to 130845 (Address, Display Group, the 24-bit composite Key and the Read/Set/Reply Operation byte), but the fixed 4-byte value is replaced by an explicit Length byte followed by that many bytes of Value. Devices switch from 130845 to 130846 whenever a parameter's value will not fit in 4 bytes, so 130846 is also the echo/reply form (Operation = 2) for wide parameters. Observed in the nac3-operations capture corpus."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:None,min_length:Some(11),fields:F_SIMNET_PARAMETER_SET,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:true},
PgnInfo{pgn:130846,id:"maretronBatteryAmpHourRecord",description:"Maretron: Battery Amp Hour Record",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_MARETRON_BATTERY_AMP_HOUR_RECORD,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130846,id:"furunoMotionSensorStatusExtended",description:"Furuno: Motion Sensor Status Extended",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(28),min_length:None,fields:F_FURUNO_MOTION_SENSOR_STATUS_EXTENDED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130847,id:"navicoAsciiIdentifier",description:"Navico: ASCII Identifier",explanation:Some("A length-prefixed ASCII string broadcast by Navico instruments/heads (Triton2, AP48, WS320). The frame builder writes a length byte followed by that many ASCII characters (per-device identifier text, e.g. a serial number). Observed in live captures."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:4,length:None,min_length:Some(2),fields:F_NAVICO_ASCII_IDENTIFIER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130847,id:"seatalkNodeStatistics",description:"SeaTalk: Node Statistics",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(10),min_length:None,fields:F_SEATALK_NODE_STATISTICS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130848,id:"seatalkWaypointInformation",description:"SeaTalk: Waypoint Information",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(7),transmission_interval:Some(1000),transmission_irregular:None,field_count:9,length:Some(31),min_length:None,fields:F_SEATALK_WAYPOINT_INFORMATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130849,id:"navicoProprietaryFp",description:"Navico: Proprietary FP",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_NAVICO_PROPRIETARY_FP,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130849,id:"furunoRemoteHost",description:"Furuno: Remote Host",explanation:Some("The NAME of the MFD a Furuno MCU-006 remote is paired with, broadcast once the pairing is made."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(10),min_length:None,fields:F_FURUNO_REMOTE_HOST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApStandby",description:"Simnet: Command AP Standby",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_STANDBY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApNodrift",description:"Simnet: Command AP NoDrift",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_NODRIFT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApWind",description:"Simnet: Command AP Wind",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_WIND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApNav",description:"Simnet: Command AP Nav",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_NAV,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApHeading",description:"Simnet: Command AP Heading",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_HEADING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApTack",description:"Simnet: Command AP Tack",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_TACK,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApFollowUp",description:"Simnet: Command AP Follow Up",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_FOLLOW_UP,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApChangeCourse",description:"Simnet: Command AP Change Course",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_CHANGE_COURSE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetEventCommandTimer",description:"Simnet: Event Command: Timer",explanation:Some("Race and trip timer commands sent by a Navico MFD, all observed live: race start/stop/sync/reset and trip enable/disable/reset, with Parameter 1 selecting the trip (0 = Trip 1, 1 = Trip 2). Broadcast to a display group, so every device in the group acts."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(12),min_length:None,fields:F_SIMNET_EVENT_COMMAND_TIMER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetAlarm",description:"Simnet: Alarm",explanation:Some("An alarm lifecycle command (Activate when it triggers, Acknowledge/Silence on user action, Deactivate when it clears) for the alarm named by 'Alarm ID'. Any device may issue these, which is why acknowledging an alarm on one display clears it on the others. There may follow a PGN 130856 'Simnet: Alarm Message' with a textual explanation of the alarm."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(2),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:Some(12),min_length:None,fields:F_SIMNET_ALARM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetApCommand",description:"Simnet: AP command",explanation:Some("Other Simnet AP command"),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(2),transmission_interval:None,transmission_irregular:Some(true),field_count:13,length:Some(12),min_length:None,fields:F_SIMNET_AP_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetEvent",description:"Simnet: Event",explanation:Some("Other Simnet Event"),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(2),transmission_interval:None,transmission_irregular:Some(true),field_count:13,length:Some(12),min_length:None,fields:F_SIMNET_EVENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130851,id:"simnetApCommandReplyChangeCourse",description:"Simnet: AP command Reply: Change Course",explanation:Some("Reply emitted by the autopilot (NAC-3/AC-42) echoing a 130850 'Command AP Change Course' that was addressed to it."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(12),min_length:None,fields:F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130851,id:"simnetApCommandReply",description:"Simnet: AP command Reply",explanation:Some("Reply emitted by the autopilot (NAC-3/AC-42) acknowledging an addressed 130850 'Simnet: AP command' by echoing it back, byte-for-byte. The autopilot sends exactly one per addressed command (Address = its own NMEA address), within ~20-70 ms; broadcast commands (Address 0xFF) are not acknowledged."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(12),min_length:None,fields:F_SIMNET_AP_COMMAND_REPLY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130852,id:"navicoDiagnosticData",description:"Navico: Diagnostic Data",explanation:Some("Device diagnostic report, returned in reply to a PGN 126208 Request Group Function for PGN 130852 that carries the Navico manufacturer (275) and Marine industry parameters. Emitted by both NEON- and Triton-generation Navico devices. After the manufacturer field and an Instance/channel byte, the frame carries a list of {Field ID, Length, Value} records to the end of the fast-packet; Length is the value width (1, 2 or 4 bytes). Field IDs index a set of CAN bus diagnostic counters; ids 4/5/7 (Rx Messages, Tx Messages, Fast Packet Errors) are confirmed against a device's on-screen bus statistics. Ids 0-3 are the rx/tx overflow and error counters (zero on a healthy bus, so their order is not yet distinguished) and id 22 relates to bus state; those are shown numerically. Bus Load shown in the device UI is computed locally and is not carried here."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(3),fields:F_NAVICO_DIAGNOSTIC_DATA,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(5),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130856,id:"simnetAlarmMessage",description:"Simnet: Alarm Message",explanation:Some("Usually accompanied by a PGN 130850 'Simnet: Alarm' message with the same information in binary form."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(229),min_length:None,fields:F_SIMNET_ALARM_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130860,id:"simnetApUnknown4",description:"Simnet: AP Unknown 4",explanation:Some("Extended autopilot status/telemetry broadcast by the AC (AutoPilot Computer): a sequence of 32-bit values, each 0x7FFFFFFF/0xFFFFFFFF when not available. Observed emitted by both the AC-42 and the NAC-3 (and reportedly the H5000 AP). Byte 2 (A) is 0xFF on the AC-42 but 0 on the NAC-3; in NAC-3 captures field F is a slowly incrementing 32-bit counter. Physical meaning of the individual fields not yet identified."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(7),transmission_interval:Some(1000),transmission_irregular:None,field_count:9,length:Some(23),min_length:None,fields:F_SIMNET_AP_UNKNOWN4,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130880,id:"airmarAdditionalWeatherData",description:"Airmar: Additional Weather Data",explanation:None,url:Some("https://web.archive.org/web/20231224200258/airmartechnology.com/uploads/installguide/PB200UserManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(9),min_length:None,fields:F_AIRMAR_ADDITIONAL_WEATHER_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130881,id:"airmarHeaterControl",description:"Airmar: Heater Control",explanation:None,url:Some("https://web.archive.org/web/20231224200258/airmartechnology.com/uploads/installguide/PB2000UserManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(9),min_length:None,fields:F_AIRMAR_HEATER_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130900,id:"xantrexAcStatus",description:"Xantrex: AC Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:15,length:Some(20),min_length:None,fields:F_XANTREX_AC_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130910,id:"xantrexDcSourceConfigurationStatus",description:"Xantrex: DC Source Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(19),min_length:None,fields:F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130911,id:"xantrexAcOutputConfigurationStatus",description:"Xantrex: AC Output Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(17),min_length:None,fields:F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130912,id:"xantrexChargerConfigurationStatus",description:"Xantrex: Charger Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(24),min_length:None,fields:F_XANTREX_CHARGER_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130913,id:"xantrexAcInputConfigurationStatus",description:"Xantrex: AC Input Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:17,length:Some(27),min_length:None,fields:F_XANTREX_AC_INPUT_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130918,id:"seatalkRouteInformation",description:"SeaTalk: Route Information",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(7),transmission_interval:Some(1000),transmission_irregular:None,field_count:11,length:Some(47),min_length:None,fields:F_SEATALK_ROUTE_INFORMATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130921,id:"carlingBreakerStatusAndConfiguration",description:"Carling: Breaker Status and Configuration",explanation:Some("Multi-purpose Carling digital switching fast-packet PGN with 8+ message types: breaker status with electrical values, breaker configuration, discrete I/O configuration, solenoid drive sequence, system alarm and alert messages. The Message Type field selects the variant."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(222),min_length:None,fields:F_CARLING_BREAKER_STATUS_AND_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130939,id:"lumishoreLightControl",description:"Lumishore: Light Control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(11),min_length:None,fields:F_LUMISHORE_LIGHT_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130944,id:"airmarPost",description:"Airmar: POST",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Lookups","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:None,min_length:Some(4),fields:F_AIRMAR_POST,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(7),repeating_field_set1_count_field:Some(6),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130945,id:"yamahaEngineData",description:"Yamaha: Engine Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130946,id:"yamahaEngineData2",description:"Yamaha: Engine Data 2",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA2,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130947,id:"yamahaEngineData3",description:"Yamaha: Engine Data 3",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA3,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130951,id:"yamahaEngineData4",description:"Yamaha: Engine Data 4",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA4,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:131008,id:"yamahaEngineData5",description:"Yamaha: Engine Data 5",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA5,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:131011,id:"yamahaEngineData6",description:"Yamaha: Engine Data 6",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA6,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:131012,id:"yamahaEngineData7",description:"Yamaha: Engine Data 7",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA7,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262161,id:"actisenseOperatingMode",description:"Actisense: Operating mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(13),min_length:None,fields:F_ACTISENSE_OPERATING_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262209,id:"actisenseProductInfoMain",description:"Actisense: Product info, main",explanation:Some("BEM 41H, an Actisense gateway's answer to Get Product Info. Older firmware, including the NGT-1 and NGW-1, answers in five parts numbered by the SID; firmware from v2.500 on may answer in one message with SID 6. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/product-info.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(17),min_length:None,fields:F_ACTISENSE_PRODUCT_INFO_MAIN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262209,id:"actisenseProductInfoModelId",description:"Actisense: Product info, model ID",explanation:Some("BEM 41H, an Actisense gateway's answer to Get Product Info. Older firmware, including the NGT-1 and NGW-1, answers in five parts numbered by the SID; firmware from v2.500 on may answer in one message with SID 6. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/product-info.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(43),min_length:None,fields:F_ACTISENSE_PRODUCT_INFO_MODEL_ID,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262209,id:"actisenseProductInfoSoftwareVersion",description:"Actisense: Product info, software version",explanation:Some("BEM 41H, an Actisense gateway's answer to Get Product Info. Older firmware, including the NGT-1 and NGW-1, answers in five parts numbered by the SID; firmware from v2.500 on may answer in one message with SID 6. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/product-info.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(43),min_length:None,fields:F_ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262209,id:"actisenseProductInfoHardwareVersion",description:"Actisense: Product info, hardware version",explanation:Some("BEM 41H, an Actisense gateway's answer to Get Product Info. Older firmware, including the NGT-1 and NGW-1, answers in five parts numbered by the SID; firmware from v2.500 on may answer in one message with SID 6. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/product-info.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(43),min_length:None,fields:F_ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262209,id:"actisenseProductInfoSerialNumber",description:"Actisense: Product info, serial number",explanation:Some("BEM 41H, an Actisense gateway's answer to Get Product Info. Older firmware, including the NGT-1 and NGW-1, answers in five parts numbered by the SID; firmware from v2.500 on may answer in one message with SID 6. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/product-info.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(43),min_length:None,fields:F_ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262209,id:"actisenseProductInfo",description:"Actisense: Product info",explanation:Some("BEM 41H, an Actisense gateway's answer to Get Product Info. Older firmware, including the NGT-1 and NGW-1, answers in five parts numbered by the SID; firmware from v2.500 on may answer in one message with SID 6. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/product-info.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(149),min_length:None,fields:F_ACTISENSE_PRODUCT_INFO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262384,id:"actisenseStartupStatus",description:"Actisense: Startup status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(17),min_length:None,fields:F_ACTISENSE_STARTUP_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262385,id:"actisenseErrorReport",description:"Actisense: Error report",explanation:Some("BEM F1H, sent unsolicited by an Actisense gateway that hits an error; the Error ID names it. The error data that follows the Structure Variant depends on that variant and is not decoded. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/error-report.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(16),min_length:None,fields:F_ACTISENSE_ERROR_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262386,id:"actisenseSystemStatus",description:"Actisense: System status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:26,length:Some(33),min_length:None,fields:F_ACTISENSE_SYSTEM_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262388,id:"actisenseNegativeAck",description:"Actisense: Negative Ack",explanation:Some("BEM F4H, sent by an Actisense gateway when it cannot carry out a command; the Error ID says why. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/negative-ack.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(15),min_length:None,fields:F_ACTISENSE_NEGATIVE_ACK,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262400,id:"nmea2000GatewayNetworkStatus",description:"NMEA 2000 gateway: network status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(15),min_length:None,fields:F_NMEA2000_GATEWAY_NETWORK_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262656,id:"canboatStartup",description:"CANboat: Startup",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(66),min_length:None,fields:F_CANBOAT_STARTUP,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262657,id:"canboatNmea0183Filter",description:"CANboat: NMEA 0183 filter",explanation:Some("Control channel for the NMEA 0183 sentence filter. Carried only on the server's dedicated bidirectional filter port, never on the CAN bus - it is a CANBOAT_BEM pseudo-PGN, like the rest of the 0x40000+ range."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_CANBOAT_NMEA0183_FILTER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262658,id:"canboatPgnOverride",description:"CANboat: PGN transmission-interval override",explanation:Some("Control channel for per-device transmission-interval overrides. A CANBOAT_BEM pseudo-PGN (0x40000+), exchanged between a server and its clients rather than on the CAN bus."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(12),min_length:None,fields:F_CANBOAT_PGN_OVERRIDE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
];
const _: () = assert!(PGNS_SI.len() == Idx::__COUNT as usize);
pub static PGNS_METRIC: &[PgnInfo] = &[
PgnInfo{pgn:59392,id:"0xe8000xee00StandardizedSingleFrameAddressed",description:"0xE800-0xEE00: Standardized single-frame addressed",explanation:Some("Standardized PGNs in PDU1 (addressed) single-frame PGN range 0xE800 to 0xEE00 (59392 - 60928). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:1,length:Some(8),min_length:None,fields:F__0XE8000XEE00_STANDARDIZED_SINGLE_FRAME_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:59392,id:"isoAcknowledgement",description:"ISO Acknowledgement",explanation:Some("This message is provided by ISO 11783 for a handshake mechanism between transmitting and receiving devices. This message is the possible response to acknowledge the reception of a 'normal broadcast' message or the response to a specific command to indicate compliance or failure."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:4,length:Some(8),min_length:None,fields:F_ISO_ACKNOWLEDGEMENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:59904,id:"isoRequest",description:"ISO Request",explanation:Some("As defined by ISO, this message has a data length of 3 bytes with no padding added to complete the single frame. The appropriate response to this message is based on the PGN being requested, and whether the receiver supports the requested PGN."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:1,length:Some(3),min_length:None,fields:F_ISO_REQUEST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60160,id:"isoTransportProtocolDataTransfer",description:"ISO Transport Protocol, Data Transfer",explanation:Some("ISO 11783 defines this PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN represents a single packet of a multipacket message."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:2,length:Some(8),min_length:None,fields:F_ISO_TRANSPORT_PROTOCOL_DATA_TRANSFER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60416,id:"isoTransportProtocolConnectionManagementRequestToSend",description:"ISO Transport Protocol, Connection Management - Request To Send",explanation:Some("ISO 11783 defines this group function PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN's role in the transport process is to prepare the receiver for the fact that this sender wants to transmit a long message. The receiver will respond with CTS."),url:Some("https://embeddedflakes.com/j1939-transport-protocol/"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(8),min_length:None,fields:F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60416,id:"isoTransportProtocolConnectionManagementClearToSend",description:"ISO Transport Protocol, Connection Management - Clear To Send",explanation:Some("ISO 11783 defines this group function PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN's role in the transport process is to signal to the sender that the receive is ready to receive a number of frames."),url:Some("https://embeddedflakes.com/j1939-transport-protocol/"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(8),min_length:None,fields:F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60416,id:"isoTransportProtocolConnectionManagementEndOfMessage",description:"ISO Transport Protocol, Connection Management - End Of Message",explanation:Some("ISO 11783 defines this group function PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN's role in the transport process is to mark the end of the message."),url:Some("https://embeddedflakes.com/j1939-transport-protocol/"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(8),min_length:None,fields:F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60416,id:"isoTransportProtocolConnectionManagementBroadcastAnnounce",description:"ISO Transport Protocol, Connection Management - Broadcast Announce",explanation:Some("ISO 11783 defines this group function PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN's role in the transport process is to announce a broadcast of a long message spanning multiple frames."),url:Some("https://embeddedflakes.com/j1939-transport-protocol/"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(8),min_length:None,fields:F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60416,id:"isoTransportProtocolConnectionManagementAbort",description:"ISO Transport Protocol, Connection Management - Abort",explanation:Some("ISO 11783 defines this group function PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN's role in the transport process is to announce an abort of a long message spanning multiple frames."),url:Some("https://embeddedflakes.com/j1939-transport-protocol/"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:4,length:Some(8),min_length:None,fields:F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60928,id:"isoAddressClaim",description:"ISO Address Claim",explanation:Some("This network management message is used to claim network address, reply to devices requesting the claimed address, and to respond with device information (NAME) requested by the ISO Request or Complex Request Group Function. This PGN contains several fields that are requestable, either independently or in any combination. Note that there are several places where this 64-bit data also occurs, these are named ISO_NAME and can be recursively explained."),url:Some("https://web.archive.org/web/20150910070107/http://www.nmea.org/Assets/20140710%20nmea-2000-060928%20iso%20address%20claim%20pgn%20corrigendum.pdf"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:10,length:Some(8),min_length:None,fields:F_ISO_ADDRESS_CLAIM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"0xef00ManufacturerProprietarySingleFrameAddressed",description:"0xEF00: Manufacturer Proprietary single-frame addressed",explanation:Some("Manufacturer proprietary PGNs in PDU1 (addressed) single-frame PGN 0xEF00 (61184). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F__0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"seatalkWirelessKeypadLightControl",description:"Seatalk: Wireless Keypad Light Control",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"seatalkWirelessKeypadControl",description:"Seatalk: Wireless Keypad Control",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SEATALK_WIRELESS_KEYPAD_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"victronVeCanRegister",description:"Victron: VE.Can Register",explanation:Some("Victron VE.Can register (VREG) read/broadcast: the frame carries a 16-bit register id and the register's value, whose type is selected by the register id (see the VE.Can registers document at .url). Register ids that are not listed, or that carry a multi-field or string value, decode as raw bytes."),url:Some("https://www.victronenergy.com/upload/documents/VE.Can-registers-public.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(4),fields:F_VICTRON_VE_CAN_REGISTER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"carlingBreakerCommand",description:"Carling: Breaker Command",explanation:Some("Addresses up to 19 breakers on a Carling digital switching panel via three bitmap fields. Breakers 1 to 8 are in Breaker Mapping 1, 9 to 16 in Breaker Mapping 2, and 17 to 19 in Breaker Mapping 3."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(8),min_length:None,fields:F_CARLING_BREAKER_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"simnetKeepAlive",description:"Simnet: Keep Alive",explanation:Some("Addressed keep-alive a display sends to a device - for example a wireless masthead wind sensor - to keep it from entering NMEA 2000 sleep while its data is in use. The display renews it periodically and re-sends it when it boots. Usually only the request form is seen (empty Session/Status); the reply carries a status."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SIMNET_KEEP_ALIVE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"furunoCommand",description:"Furuno: Command",explanation:Some("A command to an addressed Furuno device, and the device's reply. The Furuno Setting Tool sends command 0 to an SCX-20, which replies 3; an MCU-006 remote accepts commands 0 to 2 from its MFD and replies 3 to command 0, 4 to the others."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_FURUNO_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"furunoRemoteKeyboardReport",description:"Furuno: Remote Keyboard Report",explanation:Some("The keys a Furuno MCU-006 remote holds, as USB HID keyboard usage IDs in the order pressed, sent to its MFD when they change and every second. An unused slot is 0xFF; all 0xFF means no key is held."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(8),min_length:None,fields:F_FURUNO_REMOTE_KEYBOARD_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"furunoRemotePointerReport",description:"Furuno: Remote Pointer Report",explanation:Some("A Furuno MCU-006 remote's joystick and knob, sent to its MFD on movement and every second. dx and dy move the MFD's cursor, Wheel is knob detents (zoom on a chart). Field A is always 1."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(8),min_length:None,fields:F_FURUNO_REMOTE_POINTER_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61440,id:"0xf0000xfeffStandardizedSingleFrameNonAddressed",description:"0xF000-0xFEFF: Standardized single-frame non-addressed",explanation:Some("PGNs in PDU2 (non-addressed) single-frame PGN range 0xF000 to 0xFEFF (61440 - 65279). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F__0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65001,id:"bus1PhaseCBasicAcQuantities",description:"Bus #1 Phase C Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BUS1_PHASE_CBASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65002,id:"bus1PhaseBBasicAcQuantities",description:"Bus #1 Phase B Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BUS1_PHASE_BBASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65003,id:"bus1PhaseABasicAcQuantities",description:"Bus #1 Phase A Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BUS1_PHASE_ABASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65004,id:"bus1AverageBasicAcQuantities",description:"Bus #1 Average Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BUS1_AVERAGE_BASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65005,id:"utilityTotalAcEnergy",description:"Utility Total AC Energy",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_UTILITY_TOTAL_AC_ENERGY_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65006,id:"utilityPhaseCAcReactivePower",description:"Utility Phase C AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_CAC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65007,id:"utilityPhaseCAcPower",description:"Utility Phase C AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_CAC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65008,id:"utilityPhaseCBasicAcQuantities",description:"Utility Phase C Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_CBASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65009,id:"utilityPhaseBAcReactivePower",description:"Utility Phase B AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_BAC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65010,id:"utilityPhaseBAcPower",description:"Utility Phase B AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_BAC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65011,id:"utilityPhaseBBasicAcQuantities",description:"Utility Phase B Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_BBASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65012,id:"utilityPhaseAAcReactivePower",description:"Utility Phase A AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_AAC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65013,id:"utilityPhaseAAcPower",description:"Utility Phase A AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_AAC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65014,id:"utilityPhaseABasicAcQuantities",description:"Utility Phase A Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_ABASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65015,id:"utilityTotalAcReactivePower",description:"Utility Total AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_TOTAL_AC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65016,id:"utilityTotalAcPower",description:"Utility Total AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_UTILITY_TOTAL_AC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65017,id:"utilityAverageBasicAcQuantities",description:"Utility Average Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_AVERAGE_BASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65018,id:"generatorTotalAcEnergy",description:"Generator Total AC Energy",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_GENERATOR_TOTAL_AC_ENERGY_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65019,id:"generatorPhaseCAcReactivePower",description:"Generator Phase C AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_CAC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65020,id:"generatorPhaseCAcPower",description:"Generator Phase C AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_CAC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65021,id:"generatorPhaseCBasicAcQuantities",description:"Generator Phase C Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_CBASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65022,id:"generatorPhaseBAcReactivePower",description:"Generator Phase B AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_BAC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65023,id:"generatorPhaseBAcPower",description:"Generator Phase B AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_BAC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65024,id:"generatorPhaseBBasicAcQuantities",description:"Generator Phase B Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_BBASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65025,id:"generatorPhaseAAcReactivePower",description:"Generator Phase A AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_AAC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65026,id:"generatorPhaseAAcPower",description:"Generator Phase A AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_AAC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65027,id:"generatorPhaseABasicAcQuantities",description:"Generator Phase A Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_ABASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65028,id:"generatorTotalAcReactivePower",description:"Generator Total AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_TOTAL_AC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65029,id:"generatorTotalAcPower",description:"Generator Total AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_GENERATOR_TOTAL_AC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65030,id:"generatorAverageBasicAcQuantities",description:"Generator Average Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_AVERAGE_BASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65240,id:"isoCommandedAddress",description:"ISO Commanded Address",explanation:Some("ISO 11783 defined this message to provide a mechanism for assigning a network address to a node. The NAME information in the data portion of the message must match the name information of the node whose network address is to be set. ISO 11783-5 requires that this message to be sent using the BAM Transport Protocol method. The appropriate response to this message is defined in section 5.2.3 of 11783-5."),url:None,packet_type:PacketType::Iso,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(9),min_length:None,fields:F_ISO_COMMANDED_ADDRESS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"0xff000xffffManufacturerProprietarySingleFrameNonAddressed",description:"0xFF00-0xFFFF: Manufacturer Proprietary single-frame non-addressed",explanation:Some("Manufacturer proprietary PGNs in PDU2 (non-addressed) single-frame PGN range 0xFF00 to 0xFFFF (65280 - 65535). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F__0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"furunoHeave",description:"Furuno: Heave",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_FURUNO_HEAVE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"hondaEngineData",description:"Honda: Engine Data",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_HONDA_ENGINE_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"yanmarEngineDataA",description:"Yanmar: Engine Data A",explanation:Some("Observed on Yanmar i8320P and i8320S engine interfaces. Throttle and transmission gear mirror the control-head command, and engine speed reports whole RPM."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(8),min_length:None,fields:F_YANMAR_ENGINE_DATA_A_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"maretronKeelPosition",description:"Maretron: Keel Position",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_MARETRON_KEEL_POSITION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"mercuryEngineData",description:"Mercury: Engine Data",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_MERCURY_ENGINE_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"navicoDeviceStatus",description:"Navico: Device Status",explanation:Some("Low-rate proprietary status broadcast seen from Navico/B&G/Simrad devices (MFDs, autopilots). The first payload byte distinguishes the sender's software platform - NOS-generation devices emit it at about 4 Hz, NEON-generation devices far less often. The remaining bytes are constant in all observed traffic, so their meaning is not yet known."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_NAVICO_DEVICE_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"bepMarineCzoneCircuitControl",description:"BEP Marine: CZone Circuit Control",explanation:Some("CZone circuit control command from a plotter (or other commander) to CZone modules. The plotter broadcasts; each module independently checks whether the 16-bit Circuit ID matches one of its own. Observed wire patterns: byte 6 = 0xF1 for ON commands, 0xF2 for OFF: Level Or Value = 1 (ON) or 2 (OFF) with Command Active and several flag bits asserted. The seven Unknown bits in bytes 6-7 have not yet been mapped to specific actions (likely candidates: dim direction, momentary vs latched, transient vs persistent, dim ramp-rate select, source priority)."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65280.md"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_CIRCUIT_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"sleipnerThrusterCommand",description:"Sleipner: Thruster Command",explanation:Some("Sent by Sleipner S-Link control panels (PJC-series joystick panels) at ~20 Hz per thruster instance, at priority 2. The instance selects which thruster the command applies to; direction and device action are separate two-bit fields; thrust is a ten-bit per-mille demand. The thrusters answer with PGN 130827, whose signed thrust field takes the sign of the commanded direction. The remaining bits were zero in every observed frame, including at full deflection."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SLEIPNER_THRUSTER_COMMAND_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65281,id:"yanmarEngineDataB",description:"Yanmar: Engine Data B",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YANMAR_ENGINE_DATA_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65281,id:"bepMarineProprietaryPgn65281",description:"BEP Marine: Proprietary PGN 65281",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65281,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65282,id:"maretronNumberOfChannels",description:"Maretron: Number of Channels",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_MARETRON_NUMBER_OF_CHANNELS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65282,id:"bepMarineCzoneAlarmEvent",description:"BEP Marine: CZone Alarm Event",explanation:Some("CZone alarm-event PGN. A CZone module emits this single-frame PGN to assert or clear an alarm condition on the bus; the plotter's alarm engine routes it through a 3-sample debounce before raising or clearing the alarm in the UI. Modules originate this PGN themselves (the host CZone library is unpack-only). The byte at offset 2 is read by the unpacker but ignored by the alarm classifier; its per-source semantics are not yet observed in real captures (likely a sub-type / channel index, an alarm-state polarity flag, or a frame counter)."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65282.md"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_ALARM_EVENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65283,id:"bepMarineCzoneChannelState",description:"BEP Marine: CZone Channel State",explanation:Some("Per-channel state report for one CZone module's six output channels. Each channel has a 2-bit Mode and a 4-bit Value; the reporting module emits this periodically or on state change so other devices on the bus can mirror its outputs. The Mode and Value field semantics are inferred from context (likely circuit-type/fault state for Mode and dim-level/state-code for Value) but have not yet been verified against captures with known channel states."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65283.md"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:18,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_CHANNEL_STATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65284,id:"maretronProprietaryDcBreakerCurrent",description:"Maretron: Proprietary DC Breaker Current",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_MARETRON_PROPRIETARY_DC_BREAKER_CURRENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65284,id:"hondaEngineAlerts",description:"Honda: Engine Alerts",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_HONDA_ENGINE_ALERTS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65284,id:"bepMarineCzoneCircuitStatus",description:"BEP Marine: CZone Circuit Status",explanation:Some("Periodic 'which of my circuits are currently on' report from a CZone module. Also serves as the module's heartbeat: the plotter's tLoadGroupMonitorCZone tracks a moving average of inter-arrival deltas (window of last 20 deltas, initial baseline 1000 ms) and removes the module from the CZone panel when an inter-arrival delta exceeds 3x the moving average. A reasonable broadcast cadence is 0.5 to 2 seconds. There is also a query form (third byte = 0xC8) by which a controller asks every module to report; the bitmap bytes are then unused."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65284.md"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_CIRCUIT_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65284,id:"yanmarThrottleControl",description:"Yanmar: Throttle Control",explanation:Some("Observed from a Yanmar CAN Bus Control Head at approximately 21 Hz per engine instance. The standard engine-instance bit independently identifies port and starboard transmission gear and throttle commands, mirrored by the corresponding engine interfaces in PGN 65280."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(8),min_length:None,fields:F_YANMAR_THROTTLE_CONTROL_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65285,id:"airmarBootStateAcknowledgment",description:"Airmar: Boot State Acknowledgment",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_AIRMAR_BOOT_STATE_ACKNOWLEDGMENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65285,id:"lowranceTemperature",description:"Lowrance: Temperature",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_LOWRANCE_TEMPERATURE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65285,id:"maretronUniversalConfigurationSf",description:"Maretron: Universal Configuration SF",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_MARETRON_UNIVERSAL_CONFIGURATION_SF,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65286,id:"chetcoDimmer",description:"Chetco: Dimmer",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Lookups","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(8),min_length:None,fields:F_CHETCO_DIMMER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65286,id:"airmarBootStateRequest",description:"Airmar: Boot State Request",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_AIRMAR_BOOT_STATE_REQUEST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65286,id:"maretronFluidFlowRate",description:"Maretron: Fluid Flow Rate",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_MARETRON_FLUID_FLOW_RATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65287,id:"airmarAccessLevel",description:"Airmar: Access Level",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_AIRMAR_ACCESS_LEVEL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65287,id:"simnetConfigureTemperatureSensor",description:"Simnet: Configure Temperature Sensor",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SIMNET_CONFIGURE_TEMPERATURE_SENSOR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65287,id:"maretronTripVolume",description:"Maretron: Trip Volume",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_MARETRON_TRIP_VOLUME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65287,id:"furunoRemoteAnnounce",description:"Furuno: Remote Announce",explanation:Some("Broadcast every 5 s. A TimeZero MFD sends it with Host set, offering to pair; an unpaired Furuno MCU-006 remote pairs with the first one it hears. The remote sends it with Device set."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:Some(5000),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_FURUNO_REMOTE_ANNOUNCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65288,id:"seatalkAlarm",description:"Seatalk: Alarm",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SEATALK_ALARM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65288,id:"maretron420Ma",description:"Maretron: 4-20 mA",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_MARETRON420_MA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65288,id:"furunoRemoteBacklight",description:"Furuno: Remote Backlight",explanation:Some("A Furuno MCU-006 remote's backlight, broadcast at boot and when it changes. The MFD sets it with a 126208 Command on this PGN right after pairing, to its own brightness; the field numbers there are 4 to 7 for the fields after the header."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FURUNO_REMOTE_BACKLIGHT_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65289,id:"simnetTrimTabSensorCalibration",description:"Simnet: Trim Tab Sensor Calibration",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SIMNET_TRIM_TAB_SENSOR_CALIBRATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65289,id:"maretron010V",description:"Maretron: 0-10 V",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_MARETRON010_V,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65290,id:"simnetPaddleWheelSpeedConfiguration",description:"Simnet: Paddle Wheel Speed Configuration",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65290,id:"maretronRotationalRate",description:"Maretron: Rotational Rate",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_MARETRON_ROTATIONAL_RATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65290,id:"bepMarineCzoneModuleAnnounce",description:"BEP Marine: CZone Module Announce",explanation:Some("CZone module's 'I'm here' announce. A module sends one shortly after coming online. The plotter uses it to populate its list of CZone-recognised modules. The 20-bit Unique field should be stable across restarts of the same module so the plotter's 'have I seen this before' logic stays consistent. Field B (18 bits) and Field C (2 bits) have not been observed populated; semantics unknown. The Dipswitch byte order on the wire is direct (no bit-reverse): the binary string '00011000' shown in the CZone Configuration Tool corresponds to byte value 0x18 = 24."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65290.md"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_MODULE_ANNOUNCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65291,id:"maretronResistance",description:"Maretron: Resistance",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_MARETRON_RESISTANCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65292,id:"simnetClearFluidLevelWarnings",description:"Simnet: Clear Fluid Level Warnings",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SIMNET_CLEAR_FLUID_LEVEL_WARNINGS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65292,id:"maretronAutomationFunctionMaster",description:"Maretron: Automation Function Master",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_MARETRON_AUTOMATION_FUNCTION_MASTER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65293,id:"simnetLgc2000Configuration",description:"Simnet: LGC-2000 Configuration",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SIMNET_LGC2000_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65293,id:"lowranceGpsConfiguration",description:"Lowrance: GPS Configuration",explanation:Some("GPS antenna configuration broadcast by Navico GPS/navigation sources - the Lowrance-manufacturer counterpart of the Simnet LGC-2000 Configuration. The field boundaries are known but the individual settings are not yet identified. The first byte matches the sender's source address in the observed traffic."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(8),min_length:None,fields:F_LOWRANCE_GPS_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65293,id:"diverseYachtServicesLoadCell",description:"Diverse Yacht Services: Load Cell",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_DIVERSE_YACHT_SERVICES_LOAD_CELL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65294,id:"bepMarineProprietaryPgn65294",description:"BEP Marine: Proprietary PGN 65294",explanation:Some("Carries a display brightness. A Furuno TZMAP9 broadcasts it with every step of its brightness slider, Brightness running from 83 down to 1 and back; the other bytes stayed the same."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65294_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65295,id:"bepMarineCzoneAlarm",description:"BEP Marine: CZone Alarm",explanation:Some("CZone alarm/status/acknowledgement message. Payload byte 2 is the device/source module id, byte 3 is the channel/alarm id, bytes 4-5 are the little-endian alarm type, and byte 6 contains packed severity/state flags. Payload byte 7 is reserved."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_ALARM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65296,id:"bepMarineProprietaryPgn65296",description:"BEP Marine: Proprietary PGN 65296",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65296,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65297,id:"bepMarineProprietaryPgn65297",description:"BEP Marine: Proprietary PGN 65297",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65297,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65298,id:"suzukiEngineDataA",description:"Suzuki: Engine Data A",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SUZUKI_ENGINE_DATA_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65299,id:"suzukiEngineDataB",description:"Suzuki: Engine Data B",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SUZUKI_ENGINE_DATA_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65299,id:"bepMarineCzoneAlarmStringRequest",description:"BEP Marine: CZone Alarm String Request",explanation:Some("CZone request for remote alarm string text. The request identifies the device and channel/alarm id; the remote device is expected to respond with the matching alarm string."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_ALARM_STRING_REQUEST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65300,id:"suzukiEngineDataC",description:"Suzuki: Engine Data C",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SUZUKI_ENGINE_DATA_C,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65300,id:"bepMarineProprietaryPgn65300",description:"BEP Marine: Proprietary PGN 65300",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65300,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65300,id:"carlingSwitchboardStatus",description:"Carling: Switchboard Status",explanation:Some("Multi-purpose Carling digital switching PGN with 16+ message types: box status, breaker status, configuration, power information, AC GenII status, uptime reports, and solenoid profiles. The Message Type field selects the variant."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_CARLING_SWITCHBOARD_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65301,id:"bepMarineCzone65301",description:"BEP Marine: CZone 65301",explanation:None,url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65301.md"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE65301,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65302,id:"simnetApUnknown1",description:"Simnet: AP Unknown 1",explanation:Some("Broadcast by the AC (AutoPilot Computer): a constant 0x0A followed by a single 32-bit value (purpose not yet identified) and a trailing 0xFF. Observed emitted by the AC-42; the newer NAC-3 does not emit it."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(7),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SIMNET_AP_UNKNOWN1,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65303,id:"suzukiEngineDataD",description:"Suzuki: Engine Data D",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SUZUKI_ENGINE_DATA_D,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65303,id:"lowranceVesselSetupEngineAndTankConfiguration",description:"Lowrance: Vessel Setup - Engine and Tank Configuration",explanation:Some("Vessel-setup configuration sent by a Lowrance/Navico display when the operator changes the number of engines, number of fuel tanks, or total fuel capacity on the Vessel Setup page. Confirmed against a capture where the values were changed from (1 engine, 1 tank, 1200 L) to (2 engines, 3 tanks, 200 L)."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65304,id:"suzukiEngineDataE",description:"Suzuki: Engine Data E",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SUZUKI_ENGINE_DATA_E,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65304,id:"bepMarineProprietaryPgn65304",description:"BEP Marine: Proprietary PGN 65304",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65304,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65304,id:"lowranceVesselSetupEngineAndTankConfigurationBroadcast",description:"Lowrance: Vessel Setup - Engine and Tank Configuration Broadcast",explanation:Some("Periodic broadcast of the current vessel-setup configuration (number of engines, number of fuel tanks and total fuel capacity). Same layout as the on-change variant (PGN 65303); observed broadcast at the default (1 engine, 1 tank, 1200 L) by autopilot-computer and display devices."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65304,id:"sleipnerDeviceStatus",description:"Sleipner: Device Status",explanation:Some("Sent by Sleipner S-Link devices once the system is switched on. Carries the same identity and state layout as the fast-packet PGN 130828; the unique number matches the ISO identity number the same device claims in PGN 60928, which is how the field was identified."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SLEIPNER_DEVICE_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65305,id:"simnetDeviceStatus",description:"Simnet: Device Status",explanation:Some("This PGN is reported by an Autopilot Computer (AC/NAC)"),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Lookups",],priority:None,transmission_interval:Some(1000),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SIMNET_DEVICE_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65305,id:"simnetDeviceStatusRequest",description:"Simnet: Device Status Request",explanation:Some("This PGN is sent by an active AutoPilot head controller (AP, MFD, Triton2). It is used by the AC (AutoPilot Controller) to verify that there is an active controller. If this PGN is not sent regularly the AC may report an error and go to standby."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SIMNET_DEVICE_STATUS_REQUEST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65305,id:"simnetPilotMode",description:"Simnet: Pilot Mode",explanation:Some("This PGN is reported by an Autopilot Computer (AC/NAC)"),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Lookups",],priority:None,transmission_interval:Some(1000),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SIMNET_PILOT_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65305,id:"simnetDeviceModeRequest",description:"Simnet: Device Mode Request",explanation:Some("This PGN is sent by an active AutoPilot head controller (AP, MFD, Triton2). It is used by the AC (AutoPilot Controller) to verify that there is an active controller. If this PGN is not sent regularly the AC may report an error and go to standby."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SIMNET_DEVICE_MODE_REQUEST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65305,id:"simnetSailingProcessorStatus",description:"Simnet: Sailing Processor Status",explanation:Some("This PGN has been seen to be reported by a Sailing Processor."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SIMNET_SAILING_PROCESSOR_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65306,id:"bepMarineProprietaryPgn65306",description:"BEP Marine: Proprietary PGN 65306",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65306,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65308,id:"bepMarineProprietaryPgn65308",description:"BEP Marine: Proprietary PGN 65308",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65308,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65309,id:"navicoWirelessBatteryStatus",description:"Navico: Wireless Battery Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_NAVICO_WIRELESS_BATTERY_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65310,id:"bepMarineProprietaryPgn65310",description:"BEP Marine: Proprietary PGN 65310",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65310,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65311,id:"bepMarineProprietaryPgn65311",description:"BEP Marine: Proprietary PGN 65311",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65311,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65312,id:"navicoWirelessSignalStatus",description:"Navico: Wireless Signal Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_NAVICO_WIRELESS_SIGNAL_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65313,id:"navicoDepthQuality",description:"Navico: Depth Quality",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_NAVICO_DEPTH_QUALITY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65314,id:"bepMarineProprietaryPgn65314",description:"BEP Marine: Proprietary PGN 65314",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65314,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65314,id:"yamahaGearStatus",description:"Yamaha: Gear Status",explanation:None,url:Some("https://github.com/canboat/canboat/issues/603"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_YAMAHA_GEAR_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65315,id:"suzukiTrollModeControl",description:"Suzuki: Troll Mode Control",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SUZUKI_TROLL_MODE_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65316,id:"bepMarineProprietaryPgn65316",description:"BEP Marine: Proprietary PGN 65316",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65316,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65317,id:"navicoProprietary2",description:"Navico: Proprietary 2",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_NAVICO_PROPRIETARY2,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65323,id:"simnetDataSourceSelectionRequest",description:"Simnet: Data Source Selection Request",explanation:Some("Single-frame poll/announce half of the Simnet source-selection subsystem; the fast-packet half is PGN 130840, which shares the same Data Type namespace. Data Type selects the quantity (heading, depth, wind, ...); Source Class tags the class of source for that quantity (1 = a direct sensor/navigation source, 100 = an autopilot-provided source) and is constant per Data Type - it does not identify the selected device. A node answers with a 130840 record naming the source (Source Address plus NAME) it has selected for that (Data Type, Source Class) channel. Emitted by autopilot heads and instruments (AP48, Triton2, ZEUS); the autopilot and MFDs receive it."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SIMNET_DATA_SOURCE_SELECTION_REQUEST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65324,id:"simnetAnalogTelemetry",description:"Simnet: Analog Telemetry",explanation:Some("Diagnostic telemetry emitted by the AutoPilot Computer, one analog channel per frame in round-robin. The Channel field selects the quantity (drive/heatsink temperature, drive supply voltage, drive current, rudder-feedback angle, ...) and Value carries its raw reading. Used by commissioning and diagnostic tools; observed in live captures."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SIMNET_ANALOG_TELEMETRY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65325,id:"bepMarineProprietaryPgn65325",description:"BEP Marine: Proprietary PGN 65325",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65325,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65329,id:"yamahaEngineDataA",description:"Yamaha: Engine Data A",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YAMAHA_ENGINE_DATA_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65330,id:"bGProprietary",description:"B&G: Proprietary",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_B_GPROPRIETARY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65332,id:"simnetZcKey",description:"Simnet: ZC1/OP40 Key",explanation:Some("Manufacturer-proprietary single frame used by B&G ZC1 / Simrad OP40 style remotes (and software that emulates them) to send a key to an MFD. Manufacturer Code 1857 (Simrad) distinguishes this from Yanmar Engine Data C on PGN 65332. Function 0x84 is a keypad key; 0x85 is the rotary encoder (see simnetZcKnob). Parameter is 0x320E on every observed key frame; meaning unknown. Several key codes match USB HID keyboard usages (digits 0x1E-0x27, arrows 0x4F-0x52, Enter/Escape 0x28/0x29) but MOB/Display/etc. are Navico specific. Radar uses the same key code as Chart (0x1A).\n"),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SIMNET_ZC_KEY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:true},
PgnInfo{pgn:65332,id:"simnetZcKnob",description:"Simnet: ZC1/OP40 Knob",explanation:Some("Rotary encoder half of Simnet ZC1/OP40 PGN 65332 (Function 0x85). Address is 0xFE, the null address, on observed frames: a knob turn is not aimed at one MFD. Ticks are a signed step (+1 / -1). The last byte is 0x08 on every observed encoder frame; meaning unknown.\n"),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SIMNET_ZC_KNOB,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:true},
PgnInfo{pgn:65332,id:"yanmarEngineDataC",description:"Yanmar: Engine Data C",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YANMAR_ENGINE_DATA_C,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65340,id:"simnetAutopilotModeState",description:"Simnet: Autopilot Mode State",explanation:Some("Autopilot mode/state broadcast by the AC (AutoPilot Computer). Field 1 is the standby/engaged class, field 2 the engaged mode. Observed emitted by the AC-42 (Standby = Mode Class 0 / Mode 0, Heading hold = Mode Class 16 / Mode 1); the newer NAC-3 does not emit this PGN and reports its mode/state on 65305 (Simnet: Pilot Mode) instead."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:9,length:Some(8),min_length:None,fields:F_SIMNET_AUTOPILOT_MODE_STATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65341,id:"simnetAutopilotAngle",description:"Simnet: Autopilot Angle",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SIMNET_AUTOPILOT_ANGLE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65344,id:"yamahaEngineDataB",description:"Yamaha: Engine Data B",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YAMAHA_ENGINE_DATA_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65345,id:"seatalkPilotWindDatum",description:"Seatalk: Pilot Wind Datum",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SEATALK_PILOT_WIND_DATUM_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65346,id:"yanmarEngineDataD",description:"Yanmar: Engine Data D",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YANMAR_ENGINE_DATA_D,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65348,id:"yanmarEngineDataE",description:"Yanmar: Engine Data E",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YANMAR_ENGINE_DATA_E,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65349,id:"yanmarEngineDataF",description:"Yanmar: Engine Data F",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YANMAR_ENGINE_DATA_F,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65350,id:"simnetMagneticField",description:"Simnet: Magnetic Field",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval","MissingCompanyFields",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_SIMNET_MAGNETIC_FIELD,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65359,id:"seatalkPilotHeading",description:"Seatalk: Pilot Heading",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SEATALK_PILOT_HEADING_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65360,id:"seatalkPilotLockedHeading",description:"Seatalk: Pilot Locked Heading",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SEATALK_PILOT_LOCKED_HEADING_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65361,id:"seatalkSilenceAlarm",description:"Seatalk: Silence Alarm",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SEATALK_SILENCE_ALARM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65371,id:"seatalkKeypadMessage",description:"Seatalk: Keypad Message",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(8),min_length:None,fields:F_SEATALK_KEYPAD_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65374,id:"seatalkKeypadHeartbeat",description:"SeaTalk: Keypad Heartbeat",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SEATALK_KEYPAD_HEARTBEAT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65379,id:"seatalkPilotMode",description:"Seatalk: Pilot Mode",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SEATALK_PILOT_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65403,id:"lumishoreLightStatus",description:"Lumishore: Light Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(8),min_length:None,fields:F_LUMISHORE_LIGHT_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65408,id:"airmarDepthQualityFactor",description:"Airmar: Depth Quality Factor",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_AIRMAR_DEPTH_QUALITY_FACTOR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65409,id:"airmarSpeedPulseCount",description:"Airmar: Speed Pulse Count",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_AIRMAR_SPEED_PULSE_COUNT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65410,id:"airmarDeviceInformation",description:"Airmar: Device Information",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(8),min_length:None,fields:F_AIRMAR_DEVICE_INFORMATION_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65420,id:"simnetApUnknown3",description:"Simnet: AP Unknown 3",explanation:Some("Broadcast by the AC (AutoPilot Computer): the low nibble of byte 6 is a sub-index selecting which internal variable is reported (sub-index 0 and 1 observed); the high nibble is always 0xF. Observed emitted by the AC-42; the newer NAC-3 does not emit it."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:9,length:Some(8),min_length:None,fields:F_SIMNET_AP_UNKNOWN3,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65424,id:"yamahaEngineDataC",description:"Yamaha: Engine Data C",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YAMAHA_ENGINE_DATA_C,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65440,id:"navicoNaviopSwitchStatus",description:"Navico: Naviop Switch Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_NAVICO_NAVIOP_SWITCH_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65441,id:"navicoNaviopSwitchControl",description:"Navico: Naviop Switch Control",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_NAVICO_NAVIOP_SWITCH_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65472,id:"yamahaEngineDataD",description:"Yamaha: Engine Data D",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YAMAHA_ENGINE_DATA_D,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65480,id:"simnetAutopilotMode",description:"Simnet: Autopilot Mode",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SIMNET_AUTOPILOT_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126208,id:"0x1ed000x1ee00StandardizedFastPacketAddressed",description:"0x1ED00 - 0x1EE00: Standardized fast-packet addressed",explanation:Some("Standardized PGNs in PDU1 (addressed) fast-packet PGN range 0x1ED00 to 0x1EE00 (126208 - 126464). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Lookups","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:1,length:Some(223),min_length:None,fields:F__0X1ED000X1EE00_STANDARDIZED_FAST_PACKET_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaRequestGroupFunction",description:"NMEA - Request group function",explanation:Some("This is the Request variation of this group function PGN. The receiver shall respond by sending the requested PGN, at the desired transmission interval."),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(11),fields:F_NMEA_REQUEST_GROUP_FUNCTION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaCommandGroupFunction",description:"NMEA - Command group function",explanation:Some("This is the Command variation of this group function PGN. This instructs the receiver to modify its internal state for the passed parameters. The receiver shall reply with an Acknowledge reply."),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(6),fields:F_NMEA_COMMAND_GROUP_FUNCTION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaAcknowledgeGroupFunction",description:"NMEA - Acknowledge group function",explanation:Some("This is the Acknowledge variation of this group function PGN. When a device receives a Command, it will attempt to perform the command (change its parameters) and reply positively or negatively."),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:None,min_length:Some(6),fields:F_NMEA_ACKNOWLEDGE_GROUP_FUNCTION,repeating_field_set1_size:Some(1),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaReadFieldsGroupFunction",description:"NMEA - Read Fields group function",explanation:Some("This is the Read Fields variation of this group function PGN. The receiver shall respond by sending a Read Reply variation of this PGN, containing the desired values. This PGN is special as it contains two sets of repeating fields, and the fields that contain the information how many repetitions there are do not have a fixed offset in the PGN as the fields 3 to 5 are only present if field 2 is for a proprietary PGN"),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:None,min_length:Some(9),fields:F_NMEA_READ_FIELDS_GROUP_FUNCTION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:Some(7),repeating_field_set2_size:Some(1),repeating_field_set2_start_field:Some(11),repeating_field_set2_count_field:Some(8),id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaReadFieldsReplyGroupFunction",description:"NMEA - Read Fields reply group function",explanation:Some("This is the Read Fields Reply variation of this group function PGN. The receiver is responding to a Read Fields request. This PGN is special as it contains two sets of repeating fields, and the fields that contain the information how many repetitions there are do not have a fixed offset in the PGN as the fields 3 to 5 are only present if field 2 is for a proprietary PGN"),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(9),fields:F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:Some(7),repeating_field_set2_size:Some(2),repeating_field_set2_start_field:Some(11),repeating_field_set2_count_field:Some(8),id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaWriteFieldsGroupFunction",description:"NMEA - Write Fields group function",explanation:Some("This is the Write Fields variation of this group function PGN. The receiver shall modify internal state and reply with a Write Fields Reply message. This PGN is special as it contains two sets of repeating fields, and the fields that contain the information how many repetitions there are do not have a fixed offset in the PGN as the fields 3 to 5 are only present if field 2 is for a proprietary PGN"),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(9),fields:F_NMEA_WRITE_FIELDS_GROUP_FUNCTION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:Some(7),repeating_field_set2_size:Some(2),repeating_field_set2_start_field:Some(11),repeating_field_set2_count_field:Some(8),id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaWriteFieldsReplyGroupFunction",description:"NMEA - Write Fields reply group function",explanation:Some("This is the Write Fields Reply variation of this group function PGN. The receiver is responding to a Write Fields request. This PGN is special as it contains two sets of repeating fields, and the fields that contain the information how many repetitions there are do not have a fixed offset in the PGN as the fields 3 to 5 are only present if field 2 is for a proprietary PGN"),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(9),fields:F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:Some(7),repeating_field_set2_size:Some(2),repeating_field_set2_start_field:Some(11),repeating_field_set2_count_field:Some(8),id_is_pinned:false},
PgnInfo{pgn:126464,id:"pgnListTransmitAndReceive",description:"PGN List (Transmit and Receive)",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:2,length:None,min_length:Some(1),fields:F_PGN_LIST_TRANSMIT_AND_RECEIVE,repeating_field_set1_size:Some(1),repeating_field_set1_start_field:Some(2),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"0x1ef00ManufacturerProprietaryFastPacketAddressed",description:"0x1EF00: Manufacturer Proprietary fast-packet addressed",explanation:Some("Manufacturer Proprietary PGNs in PDU1 (addressed) fast-packet PGN 0x1EF00 (126720).When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F__0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAhrsAttCogSourceValidFlag",description:"Garmin AHRS ATT: COG Source Valid Flag",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(12),min_length:None,fields:F_GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAhrsAttDeviceFlags",description:"Garmin AHRS ATT: Device Flags",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(12),min_length:None,fields:F_GARMIN_AHRS_ATT_DEVICE_FLAGS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAhrsAttNonDefaultCalibrationMatrixPresent",description:"Garmin AHRS ATT: Non-default Calibration Matrix Present",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(9),min_length:None,fields:F_GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAhrsAttSetNorthState",description:"Garmin AHRS ATT: Set North State",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(9),min_length:None,fields:F_GARMIN_AHRS_ATT_SET_NORTH_STATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotHeadingToSteer",description:"Garmin Autopilot: Heading to Steer",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(13),min_length:None,fields:F_GARMIN_AUTOPILOT_HEADING_TO_STEER_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotRateOfTurn",description:"Garmin Autopilot: Rate of Turn",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(13),min_length:None,fields:F_GARMIN_AUTOPILOT_RATE_OF_TURN_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotRateOfTurnOrder",description:"Garmin Autopilot: Rate of Turn Order",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(13),min_length:None,fields:F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotSpeed",description:"Garmin Autopilot: Speed",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(13),min_length:None,fields:F_GARMIN_AUTOPILOT_SPEED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotSystemVoltage",description:"Garmin Autopilot: System Voltage",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotTurnAngleOrder",description:"Garmin Autopilot: Turn Angle Order",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotTurnAngleMeasured",description:"Garmin Autopilot: Turn Angle Measured",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotEngineRpmA",description:"Garmin Autopilot: Engine RPM A",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_GARMIN_AUTOPILOT_ENGINE_RPM_A_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotEngineRpmB",description:"Garmin Autopilot: Engine RPM B",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_GARMIN_AUTOPILOT_ENGINE_RPM_B_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotResponseSetting",description:"Garmin Autopilot: Response Setting",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(10),min_length:None,fields:F_GARMIN_AUTOPILOT_RESPONSE_SETTING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotModeState",description:"Garmin Autopilot: Mode State",explanation:Some("Observed directed control-head commands and matching autopilot broadcasts use an 11-byte payload with a trailing spare zero byte."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(11),min_length:None,fields:F_GARMIN_AUTOPILOT_MODE_STATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotHeartbeat",description:"Garmin Autopilot: Heartbeat",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(12),min_length:None,fields:F_GARMIN_AUTOPILOT_HEARTBEAT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotManeuver",description:"Garmin Autopilot: Maneuver",explanation:Some("Observed Garmin helm turn-button commands 0 through 3 use a 9-byte payload ending after a zero spare byte. Other command forms may include the trailing Value field, whose semantics are not yet known."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(10),min_length:None,fields:F_GARMIN_AUTOPILOT_MANEUVER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalk1PilotMode",description:"Seatalk1: Pilot Mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(21),min_length:None,fields:F_SEATALK1_PILOT_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalk1PilotHullType",description:"Seatalk1: Pilot Hull Type",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(14),min_length:None,fields:F_SEATALK1_PILOT_HULL_TYPE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalkPilotAutoTurn",description:"Seatalk: Pilot Auto Turn",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(9),min_length:None,fields:F_SEATALK_PILOT_AUTO_TURN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalk1DeviceIdentification",description:"Seatalk1: Device Identification",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(7),min_length:None,fields:F_SEATALK1_DEVICE_IDENTIFICATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalk1DisplayBrightness",description:"Seatalk1: Display Brightness",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(9),min_length:None,fields:F_SEATALK1_DISPLAY_BRIGHTNESS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalk1DisplayColor",description:"Seatalk1: Display Color",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(9),min_length:None,fields:F_SEATALK1_DISPLAY_COLOR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalk1Keystroke",description:"Seatalk1: Keystroke",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(22),min_length:None,fields:F_SEATALK1_KEYSTROKE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionMediaControl",description:"Fusion: Media Control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_MEDIA_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSiriusControl",description:"Fusion: Sirius Control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_FUSION_SIRIUS_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionRequestStatus",description:"Fusion: Request Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(4),min_length:None,fields:F_FUSION_REQUEST_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetSource",description:"Fusion: Set Source",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_SET_SOURCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetMute",description:"Fusion: Set Mute",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_SET_MUTE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetZoneVolume",description:"Fusion: Set Zone Volume",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SET_ZONE_VOLUME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetAllVolumes",description:"Fusion: Set All Volumes",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_SET_ALL_VOLUMES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetPower",description:"Fusion: Set Power ",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_SET_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarAttitudeOffset",description:"Airmar: Attitude Offset",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(9),min_length:None,fields:F_AIRMAR_ATTITUDE_OFFSET_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarCalibrateCompass",description:"Airmar: Calibrate Compass",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:16,length:Some(24),min_length:None,fields:F_AIRMAR_CALIBRATE_COMPASS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarTrueWindOptions",description:"Airmar: True Wind Options",explanation:None,url:Some("https://web.archive.org/web/20231224200258/www.airmartechnology.com/uploads/installguide/PB200UserManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:Some(6),min_length:None,fields:F_AIRMAR_TRUE_WIND_OPTIONS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarSimulateMode",description:"Airmar: Simulate Mode",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:Some(6),min_length:None,fields:F_AIRMAR_SIMULATE_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarCalibrateDepth",description:"Airmar: Calibrate Depth",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:Some(6),min_length:None,fields:F_AIRMAR_CALIBRATE_DEPTH,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarCalibrateSpeed",description:"Airmar: Calibrate Speed",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(4),fields:F_AIRMAR_CALIBRATE_SPEED,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarCalibrateTemperature",description:"Airmar: Calibrate Temperature",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(6),min_length:None,fields:F_AIRMAR_CALIBRATE_TEMPERATURE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarSpeedFilterNone",description:"Airmar: Speed Filter None",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(6),min_length:None,fields:F_AIRMAR_SPEED_FILTER_NONE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarSpeedFilterIir",description:"Airmar: Speed Filter IIR",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:8,length:Some(8),min_length:None,fields:F_AIRMAR_SPEED_FILTER_IIR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarTemperatureFilterNone",description:"Airmar: Temperature Filter None",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(6),min_length:None,fields:F_AIRMAR_TEMPERATURE_FILTER_NONE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarTemperatureFilterIir",description:"Airmar: Temperature Filter IIR",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:8,length:Some(8),min_length:None,fields:F_AIRMAR_TEMPERATURE_FILTER_IIR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarMasterReset",description:"Airmar: Master Reset",explanation:Some("Received by the device, which then performs a master CPU reset as though power had been cycled. Requires Access Level 1 (see PGN 65287)."),url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(6),min_length:None,fields:F_AIRMAR_MASTER_RESET,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarNmea2000Options",description:"Airmar: NMEA 2000 options",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:Some(6),min_length:None,fields:F_AIRMAR_NMEA2000_OPTIONS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarResetEeprom",description:"Airmar: Reset EEPROM",explanation:Some("Received by the device, which then restores part of its user EEPROM to factory defaults, as selected by the Options field. Requires Access Level 1 (see PGN 65287), including for restoring the Unique Number."),url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:Some(6),min_length:None,fields:F_AIRMAR_RESET_EEPROM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarAddressableMultiFrame",description:"Airmar: Addressable Multi-Frame",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(3),min_length:None,fields:F_AIRMAR_ADDRESSABLE_MULTI_FRAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"maretronDeviationCalibrationResponse",description:"Maretron: Deviation Calibration Response",explanation:None,url:Some("https://web.archive.org/web/20220809223313/https://www.maretron.com/support/manuals/SSC200UM_1.8.html"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_MARETRON_DEVIATION_CALIBRATION_RESPONSE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"maretronProprietaryConfiguration",description:"Maretron: Proprietary Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(230),min_length:None,fields:F_MARETRON_PROPRIETARY_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"carlingDcConfigurationCommand",description:"Carling: DC Configuration Command",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:18,length:Some(13),min_length:None,fields:F_CARLING_DC_CONFIGURATION_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"lumishoreProprietary",description:"Lumishore: Proprietary",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(225),min_length:None,fields:F_LUMISHORE_PROPRIETARY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminDayMode",description:"Garmin: Day Mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(11),min_length:None,fields:F_GARMIN_DAY_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminNightMode",description:"Garmin: Night Mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(11),min_length:None,fields:F_GARMIN_NIGHT_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminColorMode",description:"Garmin: Color mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(11),min_length:None,fields:F_GARMIN_COLOR_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionMenuActionCommand",description:"Fusion: Menu Action Command",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(11),min_length:None,fields:F_FUSION_MENU_ACTION_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionRequestMenuCount",description:"Fusion: Request Menu Count",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_REQUEST_MENU_COUNT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionRequestMenuItems",description:"Fusion: Request Menu Items",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(14),min_length:None,fields:F_FUSION_REQUEST_MENU_ITEMS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionRequestMenuLockId",description:"Fusion: Request Menu Lock ID",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_FUSION_REQUEST_MENU_LOCK_ID,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetSetting",description:"Fusion: Set Setting",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(12),min_length:None,fields:F_FUSION_SET_SETTING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionTunerCommand",description:"Fusion: Tuner Command",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(10),min_length:None,fields:F_FUSION_TUNER_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetAuxGain",description:"Fusion: Set Aux Gain",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SET_AUX_GAIN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetBalance",description:"Fusion: Set Balance",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SET_BALANCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetLowPassFilter",description:"Fusion: Set Low Pass Filter",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SET_LOW_PASS_FILTER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetSublevel",description:"Fusion: Set Sublevel",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SET_SUBLEVEL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetVolumeLimit",description:"Fusion: Set Volume Limit",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SET_VOLUME_LIMIT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetZoneName",description:"Fusion: Set Zone Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(5),fields:F_FUSION_SET_ZONE_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetEqualizer",description:"Fusion: Set Equalizer",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_SET_EQUALIZER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetAllSublevels",description:"Fusion: Set All Sublevels",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_SET_ALL_SUBLEVELS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetDeviceName",description:"Fusion: Set Device Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(4),fields:F_FUSION_SET_DEVICE_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126976,id:"0x1f0000x1feffStandardizedMixedSingleFastPacketNonAddressed",description:"0x1F000-0x1FEFF: Standardized mixed single/fast packet non-addressed",explanation:Some("Standardized PGNs in PDU2 (non-addressed) mixed single/fast packet PGN range 0x1F000 to 0x1FEFF (126976 - 130815). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Mixed,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:1,length:Some(223),min_length:None,fields:F__0X1F0000X1FEFF_STANDARDIZED_MIXED_SINGLE_FAST_PACKET_NON_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126983,id:"alert",description:"Alert",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:21,length:Some(28),min_length:None,fields:F_ALERT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126984,id:"alertResponse",description:"Alert Response",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(25),min_length:None,fields:F_ALERT_RESPONSE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126985,id:"alertText",description:"Alert Text",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(17),fields:F_ALERT_TEXT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126986,id:"alertConfiguration",description:"Alert Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:15,length:Some(20),min_length:None,fields:F_ALERT_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126987,id:"alertThreshold",description:"Alert Threshold",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:14,length:None,min_length:Some(17),fields:F_ALERT_THRESHOLD,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(11),repeating_field_set1_count_field:Some(10),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126988,id:"alertValue",description:"Alert Value",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:13,length:None,min_length:Some(17),fields:F_ALERT_VALUE,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(11),repeating_field_set1_count_field:Some(10),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126992,id:"systemTime",description:"System Time",explanation:Some("The purpose of this PGN is twofold: To provide a regular transmission of UTC time and date. To provide synchronism for measurement data."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_SYSTEM_TIME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126993,id:"heartbeat",description:"Heartbeat",explanation:Some("Reception of this PGN confirms that a device is still present on the network. Reception of this PGN may also be used to maintain an address to NAME association table within the receiving device. The transmission interval may be used by the receiving unit to determine the time-out value for the connection supervision. The value contained in Field 1 of this PGN reflects the PGN's current Transmission Interval. Changes to this PGN's Transmission Interval shall be reflected in Field 1. The transmission interval can only be changed by using the Request Group Function PGN 126208 with no pairs of request parameters provided. Field 3 of the Request Group Function PGN 126208 may contain values between 1,000ms and 60,000ms. This PGN cannot be requested by the ISO Request PGN 059904 or Request Group Function PGN 126208. In Request Group Function PGN 126208, setting Field 3 to a value of 0xFFFF FFFF and Field 4 to a value of 0xFFFF: 'Transmit now without changing timing variables.' is prohibited. The Command Group Function PGN 126208 shall not be used with this PGN. Fields 3 and 4 of this PGN provide information which can be used to distinguish short duration disturbances from permanent failures. See ISO 11898 -1 Sections 6.12, 6.13, 6.14, 13.1.1, 13.1.4, 13.1.4.3 and Figure 16 ( node status transition diagram) for additional context."),url:Some("https://web.archive.org/web/20170609023206/http://www.nmea.org/Assets/20140102%20nmea-2000-126993%20heartbeat%20pgn%20corrigendum.pdf"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:Some(60000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_HEARTBEAT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126996,id:"productInformation",description:"Product Information",explanation:Some("Provides product information onto the network that could be important for determining quality of data coming from this product."),url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:8,length:Some(134),min_length:Some(132),fields:F_PRODUCT_INFORMATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126998,id:"configurationInformation",description:"Configuration Information",explanation:Some("Free-form alphanumeric fields describing the installation (e.g., starboard engine room location) of the device and installation notes (e.g., calibration data)."),url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:3,length:None,min_length:Some(0),fields:F_CONFIGURATION_INFORMATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127233,id:"manOverboardNotification",description:"Man Overboard Notification",explanation:Some("The MOB PGN is intended to provide notification from a MOB monitoring system. The included position information may be that of the vessel or the MOB device itself as identified in field 'X', position source. Additional information may include the current state of the MOB device, time of activation, and MOB device battery status.\nThis PGN may be used to set a MOB waypoint, or to initiate an alert process.\nThis PGN may be used to command or register a MOB device emitter Ids or other applicable fields in the message with an MOB System or other equipment. If the fields in this PGN are configured over the network, the Command Group Function (PGN 126208) shall be used.\nQueries for this PGN shall be requested using either the ISO Request (PGN 059904) or the NMEA Request Group Function (PGN 126208).\nA device receiving an ISO (PGN 059904) for this PGN (127233), shall respond by providing as many of these PGNs (127233) as necessary for every MOB Emitter ID that has associated data fields.\nIf a Request Group Function (PGN 126208) requesting this PGN (127233) is received, the receiving device shall respond in the following manner:\n* If no requested fields have been included with the Request Group Function then the response is to return one or more PGNs, just like responding to the ISO Request (PGN 055904) described above.\n* If the Request Group Function (PGN 126208) includes the MOB Emitter ID field or MOB Status field, then the response shall be filtered by these fields contained within this request resulting in one or more PGN (127233) responses.\nIf the MOB Emitter ID requested is not considered a valid MOB Emitter ID by the receiving device, then the appropriate response would be the Acknowledge Group Function (PGN 126208), containing the error state for PGN error code (Field 3) of '0x3 = Access denied.' And the requested MOB Emitter ID field parameter error code (Field 6) of '0x3 = Requested or command parameter out-of- range;'.\nThe Default update rate of this PGN is autonomous, as it is dependent upon notification rates of MOB devices."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:18,length:Some(35),min_length:None,fields:F_MAN_OVERBOARD_NOTIFICATION_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127237,id:"headingTrackControl",description:"Heading/Track control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(250),transmission_irregular:None,field_count:18,length:Some(21),min_length:None,fields:F_HEADING_TRACK_CONTROL_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127245,id:"rudder",description:"Rudder",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_RUDDER_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127250,id:"vesselHeading",description:"Vessel Heading",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_VESSEL_HEADING_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127251,id:"rateOfTurn",description:"Rate of Turn",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:3,length:Some(8),min_length:None,fields:F_RATE_OF_TURN_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127252,id:"heave",description:"Heave",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(8),min_length:None,fields:F_HEAVE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127257,id:"attitude",description:"Attitude",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_ATTITUDE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127258,id:"magneticVariation",description:"Magnetic Variation",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:Some(6),fields:F_MAGNETIC_VARIATION_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127488,id:"engineParametersRapidUpdate",description:"Engine Parameters, Rapid Update",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_ENGINE_PARAMETERS_RAPID_UPDATE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127489,id:"engineParametersDynamic",description:"Engine Parameters, Dynamic",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(500),transmission_irregular:None,field_count:14,length:Some(26),min_length:None,fields:F_ENGINE_PARAMETERS_DYNAMIC_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127490,id:"electricDriveStatusDynamic",description:"Electric Drive Status, Dynamic",explanation:Some("This PGN is used to report status of Electric Drive Status control and can be used with Command Group Function (PGN Electric propulsion motor status) to command equipment. "),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(12),min_length:None,fields:F_ELECTRIC_DRIVE_STATUS_DYNAMIC_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127491,id:"electricEnergyStorageStatusDynamic",description:"Electric Energy Storage Status, Dynamic",explanation:Some("This PGN is used to provide electric propulsion motor status and relevant data."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(15),min_length:None,fields:F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127493,id:"transmissionParametersDynamic",description:"Transmission Parameters, Dynamic",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_TRANSMISSION_PARAMETERS_DYNAMIC_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127494,id:"electricDriveInformation",description:"Electric Drive Information",explanation:Some("This PGN is used to provide information about electric motor specifications and ratings."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(28),min_length:None,fields:F_ELECTRIC_DRIVE_INFORMATION_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127495,id:"electricEnergyStorageInformation",description:"Electric Energy Storage Information",explanation:Some("This PGN is used to provide the status on power storage sources such as batteries.This PGN is new in v3.0 and has not been observed yet; field lengths and precisions are guesses."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:16,length:Some(21),min_length:None,fields:F_ELECTRIC_ENERGY_STORAGE_INFORMATION_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127496,id:"tripParametersVessel",description:"Trip Parameters, Vessel",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(1000),transmission_irregular:None,field_count:4,length:Some(14),min_length:None,fields:F_TRIP_PARAMETERS_VESSEL_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127497,id:"tripParametersEngine",description:"Trip Parameters, Engine",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(1000),transmission_irregular:None,field_count:5,length:Some(9),min_length:None,fields:F_TRIP_PARAMETERS_ENGINE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127498,id:"engineParametersStatic",description:"Engine Parameters, Static",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:None,transmission_irregular:Some(true),field_count:4,length:None,min_length:Some(3),fields:F_ENGINE_PARAMETERS_STATIC_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127500,id:"loadControllerConnectionStateControl",description:"Load Controller Connection State/Control",explanation:None,url:Some("https://github.com/canboat/canboat/issues/366"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_LOAD_CONTROLLER_CONNECTION_STATE_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127501,id:"binarySwitchBankStatus",description:"Binary Switch Bank Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:29,length:Some(8),min_length:None,fields:F_BINARY_SWITCH_BANK_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127502,id:"switchBankControl",description:"Switch Bank Control",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:29,length:Some(8),min_length:None,fields:F_SWITCH_BANK_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127503,id:"acInputStatus",description:"AC Input Status",explanation:None,url:Some("https://web.archive.org/web/20161130030724/http://www.nmea.org/Assets/nmea-2000-corrigendum-1-2010-1.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:12,length:None,min_length:Some(2),fields:F_AC_INPUT_STATUS,repeating_field_set1_size:Some(10),repeating_field_set1_start_field:Some(3),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127504,id:"acOutputStatus",description:"AC Output Status",explanation:None,url:Some("https://web.archive.org/web/20161130030724/http://www.nmea.org/Assets/nmea-2000-corrigendum-1-2010-1.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:12,length:None,min_length:Some(2),fields:F_AC_OUTPUT_STATUS,repeating_field_set1_size:Some(10),repeating_field_set1_start_field:Some(3),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127505,id:"fluidLevel",description:"Fluid Level",explanation:None,url:Some("https://web.archive.org/web/20060511065306/http://www.maretron.com/support/manuals/TLA100UM_1.2.pdf"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(2500),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_FLUID_LEVEL_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127506,id:"dcDetailedStatus",description:"DC Detailed Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:8,length:Some(11),min_length:Some(9),fields:F_DC_DETAILED_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127507,id:"chargerStatus",description:"Charger Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:8,length:Some(6),min_length:None,fields:F_CHARGER_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127508,id:"batteryStatus",description:"Battery Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_BATTERY_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127509,id:"inverterStatus",description:"Inverter Status",explanation:Some("The NMEA wrote in the link in the URL that this PGN is obsolete and superseded by PGN 127751, but that PGN reference is obviously incorrect. They probably meant PGN 127511. The other interesting thing is that this PGN is only four bytes long but still referenced as a Fast PGN, which matches various sources; see github issue #428."),url:Some("https://web.archive.org/web/20140913025729/https://www.nmea.org/Assets/20140102%20nmea-2000-127509%20pgn%20corrigendum.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:6,length:Some(4),min_length:None,fields:F_INVERTER_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127510,id:"chargerConfigurationStatus",description:"Charger Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:Some(8),min_length:None,fields:F_CHARGER_CONFIGURATION_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127511,id:"inverterConfigurationStatus",description:"Inverter Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:8,length:Some(8),min_length:None,fields:F_INVERTER_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127512,id:"agsConfigurationStatus",description:"AGS Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:4,length:Some(3),min_length:None,fields:F_AGS_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127513,id:"batteryConfigurationStatus",description:"Battery Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:10,length:Some(8),min_length:None,fields:F_BATTERY_CONFIGURATION_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127514,id:"agsStatus",description:"AGS Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:6,length:Some(5),min_length:None,fields:F_AGS_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127744,id:"acPowerCurrentPhaseA",description:"AC Power / Current - Phase A",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_AC_POWER_CURRENT_PHASE_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127745,id:"acPowerCurrentPhaseB",description:"AC Power / Current - Phase B",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_AC_POWER_CURRENT_PHASE_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127746,id:"acPowerCurrentPhaseC",description:"AC Power / Current - Phase C",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_AC_POWER_CURRENT_PHASE_C,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127747,id:"acVoltageFrequencyPhaseA",description:"AC Voltage / Frequency - Phase A",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_AC_VOLTAGE_FREQUENCY_PHASE_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127748,id:"acVoltageFrequencyPhaseB",description:"AC Voltage / Frequency - Phase B",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_AC_VOLTAGE_FREQUENCY_PHASE_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127749,id:"acVoltageFrequencyPhaseC",description:"AC Voltage / Frequency - Phase C",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_AC_VOLTAGE_FREQUENCY_PHASE_C,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127750,id:"converterStatus",description:"Converter Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_CONVERTER_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127751,id:"dcVoltageCurrent",description:"DC Voltage/Current",explanation:Some("This PGN has been observed only on Maretron devices so far."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_DC_VOLTAGE_CURRENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128000,id:"leewayAngle",description:"Leeway Angle",explanation:Some("This PGN provides the Nautical Leeway Angle. Nautical leeway angle is defined as the angle between the direction a vessel is heading (pointing) and the direction it is actually travelling (tracking thru the water). It is commonly provided by dual-axis speed sensors."),url:Some("https://web.archive.org/web/20170609074636/https://www.nmea.org/Assets/20170204%20nmea%202000%20leeway%20pgn%20final.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(8),min_length:None,fields:F_LEEWAY_ANGLE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128001,id:"vesselAcceleration",description:"Vessel Acceleration",explanation:Some("The Vessel Acceleration PGN transmits the acceleration of the vessel in all three axes, ahead/astern, port/starboard, and up/down."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_VESSEL_ACCELERATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128002,id:"electricDriveStatusRapidUpdate",description:"Electric Drive Status, Rapid Update",explanation:Some("This PGN is used to provide the Electric Propulsion Drive System Status."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_ELECTRIC_DRIVE_STATUS_RAPID_UPDATE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128003,id:"electricEnergyStorageStatusRapidUpdate",description:"Electric Energy Storage Status, Rapid Update",explanation:Some("Electric Energy Storage Status message provides important energy storage information global at a rapid update rate."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128006,id:"thrusterControlStatus",description:"Thruster Control Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(8),min_length:None,fields:F_THRUSTER_CONTROL_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128007,id:"thrusterInformation",description:"Thruster Information",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_THRUSTER_INFORMATION_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128008,id:"thrusterMotorStatus",description:"Thruster Motor Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_THRUSTER_MOTOR_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128259,id:"speed",description:"Speed",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SPEED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128267,id:"waterDepth",description:"Water Depth",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_WATER_DEPTH,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128275,id:"distanceLog",description:"Distance Log",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:4,length:Some(14),min_length:None,fields:F_DISTANCE_LOG,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128520,id:"trackedTargetData",description:"Tracked Target Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(2),transmission_interval:Some(1000),transmission_irregular:None,field_count:17,length:None,min_length:Some(27),fields:F_TRACKED_TARGET_DATA_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128538,id:"elevatorCarStatus",description:"Elevator Car Status",explanation:Some("This PGN provides the status information of an elevator car. This includes the elevator car id and type, sensors for load and weight limits, smoke detection, door status, motor status, and brake status. Also provided are weight and speed measurements, current and destination deck location, proximity switch status, inertial measurement unit status and Emergency button and buzzer status."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:32,length:Some(22),min_length:None,fields:F_ELEVATOR_CAR_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128768,id:"elevatorMotorControl",description:"Elevator Motor Control",explanation:Some("This PGN provides the status of an elevator motor controller. Settings of the elevator motor controller may be changed using the NMEA Command Group Function."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_ELEVATOR_MOTOR_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128769,id:"elevatorDeckPushButton",description:"Elevator Deck Push Button",explanation:Some("Transmit data of Deck controller to Elevator Main controller."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_ELEVATOR_DECK_PUSH_BUTTON,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128776,id:"windlassControlStatus",description:"Windlass Control Status",explanation:None,url:Some("https://www.nmea.org/Assets/20190613%20windlass%20amendment,%20128776,%20128777,%20128778.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(8),min_length:None,fields:F_WINDLASS_CONTROL_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128777,id:"anchorWindlassOperatingStatus",description:"Anchor Windlass Operating Status",explanation:None,url:Some("https://www.nmea.org/Assets/20190613%20windlass%20amendment,%20128776,%20128777,%20128778.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(8),min_length:None,fields:F_ANCHOR_WINDLASS_OPERATING_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128778,id:"anchorWindlassMonitoringStatus",description:"Anchor Windlass Monitoring Status",explanation:None,url:Some("https://www.nmea.org/Assets/20190613%20windlass%20amendment,%20128776,%20128777,%20128778.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_ANCHOR_WINDLASS_MONITORING_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128780,id:"linearActuatorControlStatus",description:"Linear Actuator Control/Status",explanation:Some("Actuator is a broad description of any device that embodies moving an object between two fixed limits, such as raising or lowering an outboard engine assembly. In the context of this PGN, the word \"Device\" refers to the object being moved. In the case of multiple Actuators per controller, the Actuator Identifier field specifies which Actuator the PGN message is intended for, and all following data fields refer only to that Actuator. This PGN supports manufacturer calibrated systems and retrofit systems where it is impractical for the installer to enter the Maximum Travel distance of the device."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_LINEAR_ACTUATOR_CONTROL_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129025,id:"positionRapidUpdate",description:"Position, Rapid Update",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_POSITION_RAPID_UPDATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129026,id:"cogSogRapidUpdate",description:"COG & SOG, Rapid Update",explanation:None,url:Some("https://web.archive.org/web/20251219120912/www.maretron.com/support/manuals/GPS100UM_1.2.pdf"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(250),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_COG_SOG_RAPID_UPDATE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129027,id:"positionDeltaRapidUpdate",description:"Position Delta, Rapid Update",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_POSITION_DELTA_RAPID_UPDATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129028,id:"altitudeDeltaRapidUpdate",description:"Altitude Delta, Rapid Update",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_ALTITUDE_DELTA_RAPID_UPDATE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129029,id:"gnssPositionData",description:"GNSS Position Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:18,length:None,min_length:Some(43),fields:F_GNSS_POSITION_DATA,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(16),repeating_field_set1_count_field:Some(15),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129033,id:"timeDate",description:"Time & Date",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:3,length:Some(8),min_length:None,fields:F_TIME_DATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129038,id:"aisClassAPositionReport",description:"AIS Class A Position Report",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:20,length:Some(28),min_length:Some(27),fields:F_AIS_CLASS_APOSITION_REPORT_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129039,id:"aisClassBPositionReport",description:"AIS Class B Position Report",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:24,length:Some(27),min_length:Some(26),fields:F_AIS_CLASS_BPOSITION_REPORT_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129040,id:"aisClassBExtendedPositionReport",description:"AIS Class B Extended Position Report",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:27,length:Some(54),min_length:None,fields:F_AIS_CLASS_BEXTENDED_POSITION_REPORT_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129041,id:"aisAidsToNavigationAtonReport",description:"AIS Aids to Navigation (AtoN) Report",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:23,length:None,min_length:Some(26),fields:F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129044,id:"datum",description:"Datum",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(10000),transmission_irregular:None,field_count:5,length:Some(20),min_length:None,fields:F_DATUM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129045,id:"userDatum",description:"User Datum",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:10,length:Some(40),min_length:None,fields:F_USER_DATUM_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129283,id:"crossTrackError",description:"Cross Track Error",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_CROSS_TRACK_ERROR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129284,id:"navigationData",description:"Navigation Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:15,length:Some(34),min_length:None,fields:F_NAVIGATION_DATA_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129285,id:"navigationRouteWpInformation",description:"Navigation - Route/WP Information",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:13,length:None,min_length:Some(10),fields:F_NAVIGATION_ROUTE_WP_INFORMATION,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(10),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129291,id:"setDriftRapidUpdate",description:"Set & Drift, Rapid Update",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SET_DRIFT_RAPID_UPDATE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129301,id:"navigationRouteTimeToFromMark",description:"Navigation - Route / Time to+from Mark",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:5,length:Some(10),min_length:None,fields:F_NAVIGATION_ROUTE_TIME_TO_FROM_MARK,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129302,id:"bearingAndDistanceBetweenTwoMarks",description:"Bearing and Distance between two Marks",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData","Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(17),min_length:None,fields:F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129538,id:"gnssControlStatus",description:"GNSS Control Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:Some(16),min_length:None,fields:F_GNSS_CONTROL_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129539,id:"gnssDops",description:"GNSS DOPs",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_GNSS_DOPS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129540,id:"gnssSatsInView",description:"GNSS Sats in View",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:11,length:None,min_length:Some(3),fields:F_GNSS_SATS_IN_VIEW_M,repeating_field_set1_size:Some(7),repeating_field_set1_start_field:Some(5),repeating_field_set1_count_field:Some(4),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129541,id:"gpsAlmanacData",description:"GPS Almanac Data",explanation:None,url:Some("https://web.archive.org/web/20250720113839/www.gps.gov/technical/icwg/ICD-GPS-200C.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:14,length:Some(26),min_length:None,fields:F_GPS_ALMANAC_DATA_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129542,id:"gnssPseudorangeNoiseStatistics",description:"GNSS Pseudorange Noise Statistics",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:8,length:Some(15),min_length:None,fields:F_GNSS_PSEUDORANGE_NOISE_STATISTICS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129545,id:"gnssRaimOutput",description:"GNSS RAIM Output",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:10,length:Some(15),min_length:None,fields:F_GNSS_RAIM_OUTPUT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129546,id:"gnssRaimSettings",description:"GNSS RAIM Settings",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(8),min_length:None,fields:F_GNSS_RAIM_SETTINGS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129547,id:"gnssPseudorangeErrorStatistics",description:"GNSS Pseudorange Error Statistics",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:8,length:Some(15),min_length:None,fields:F_GNSS_PSEUDORANGE_ERROR_STATISTICS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129549,id:"dgnssCorrections",description:"DGNSS Corrections",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:Some(16),min_length:None,fields:F_DGNSS_CORRECTIONS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129550,id:"gnssDifferentialCorrectionReceiverInterface",description:"GNSS Differential Correction Receiver Interface",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(8),min_length:None,fields:F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129551,id:"gnssDifferentialCorrectionReceiverSignal",description:"GNSS Differential Correction Receiver Signal",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:14,length:Some(20),min_length:None,fields:F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129556,id:"glonassAlmanacData",description:"GLONASS Almanac Data",explanation:Some("Almanac data for GLONASS products. The almanac contains satellite vehicle course orbital parameters. These parameters are described in the GLONASS ICS Section 4.5 Table 4.3. See URL."),url:Some("https://www.unavco.org/help/glossary/docs/ICD_GLONASS_5.1_%282008%29_en.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:14,length:Some(26),min_length:None,fields:F_GLONASS_ALMANAC_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129792,id:"aisDgnssBroadcastBinaryMessage",description:"AIS DGNSS Broadcast Binary Message",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(17),fields:F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129793,id:"aisUtcAndDateReport",description:"AIS UTC and Date Report",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:17,length:Some(27),min_length:Some(26),fields:F_AIS_UTC_AND_DATE_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129794,id:"aisClassAStaticAndVoyageRelatedData",description:"AIS Class A Static and Voyage Related Data",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:22,length:Some(76),min_length:Some(75),fields:F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129795,id:"aisAddressedBinaryMessage",description:"AIS Addressed Binary Message",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(13),fields:F_AIS_ADDRESSED_BINARY_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129796,id:"aisAcknowledge",description:"AIS Acknowledge",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:9,length:None,min_length:Some(6),fields:F_AIS_ACKNOWLEDGE,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(7),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129797,id:"aisBinaryBroadcastMessage",description:"AIS Binary Broadcast Message",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:None,transmission_irregular:Some(true),field_count:8,length:None,min_length:Some(8),fields:F_AIS_BINARY_BROADCAST_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129798,id:"aisSarAircraftPositionReport",description:"AIS SAR Aircraft Position Report",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:17,length:Some(27),min_length:None,fields:F_AIS_SAR_AIRCRAFT_POSITION_REPORT_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129799,id:"radioFrequencyModePower",description:"Radio Frequency/Mode/Power",explanation:Some("The Radio Channel is NOT a numeric field, it has been observed to contain values such as 9000L1-L3 and 9000F1-F3 (indicating private channels as allowed in some countries.)"),url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:Some(19),min_length:None,fields:F_RADIO_FREQUENCY_MODE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129800,id:"aisUtcDateInquiry",description:"AIS UTC/Date Inquiry",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(10),min_length:None,fields:F_AIS_UTC_DATE_INQUIRY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129801,id:"aisAddressedSafetyRelatedMessage",description:"AIS Addressed Safety Related Message",explanation:None,url:Some("https://navcen.uscg.gov/ais-addressed-safety-related-message12"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(5),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:None,min_length:Some(11),fields:F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129802,id:"aisSafetyRelatedBroadcastMessage",description:"AIS Safety Related Broadcast Message",explanation:None,url:Some("https://www.navcen.uscg.gov/ais-safety-related-broadcast-message14"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(5),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(6),fields:F_AIS_SAFETY_RELATED_BROADCAST_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129803,id:"aisInterrogation",description:"AIS Interrogation",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:22,length:Some(26),min_length:None,fields:F_AIS_INTERROGATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129804,id:"aisAssignmentModeCommand",description:"AIS Assignment Mode Command",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:14,length:Some(23),min_length:None,fields:F_AIS_ASSIGNMENT_MODE_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129805,id:"aisDataLinkManagementMessage",description:"AIS Data Link Management Message",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:10,length:None,min_length:Some(6),fields:F_AIS_DATA_LINK_MANAGEMENT_MESSAGE,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(7),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129806,id:"aisChannelManagement",description:"AIS Channel Management",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:23,length:Some(31),min_length:None,fields:F_AIS_CHANNEL_MANAGEMENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129807,id:"aisClassBGroupAssignment",description:"AIS Class B Group Assignment",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:19,length:Some(29),min_length:None,fields:F_AIS_CLASS_BGROUP_ASSIGNMENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129808,id:"dscDistressCallInformation",description:"DSC Distress Call Information",explanation:None,url:Some("https://web.archive.org/web/20160408121445/http://www.nmea.org/Assets/20150328%20dsc%20technical%20corrigendum%20v2.database%20version%202.100.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:22,length:None,min_length:Some(60),fields:F_DSC_DISTRESS_CALL_INFORMATION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(21),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129808,id:"dscDistressAcknowledgementOrRelay",description:"DSC Distress Acknowledgement or Relay",explanation:None,url:Some("https://web.archive.org/web/20160408121445/http://www.nmea.org/Assets/20150328%20dsc%20technical%20corrigendum%20v2.database%20version%202.100.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:22,length:None,min_length:Some(60),fields:F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(21),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129808,id:"dscCallInformation",description:"DSC Call Information",explanation:None,url:Some("https://web.archive.org/web/20160408121445/http://www.nmea.org/Assets/20150328%20dsc%20technical%20corrigendum%20v2.database%20version%202.100.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:22,length:None,min_length:Some(60),fields:F_DSC_CALL_INFORMATION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(21),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129809,id:"aisClassBStaticDataMsg24PartA",description:"AIS Class B static data (msg 24 Part A)",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(27),min_length:Some(25),fields:F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129810,id:"aisClassBStaticDataMsg24PartB",description:"AIS Class B static data (msg 24 Part B)",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:17,length:Some(35),min_length:Some(33),fields:F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129811,id:"aisSingleSlotBinaryMessageDeprecated",description:"AIS Single Slot Binary Message (Deprecated)",explanation:Some("Deprecated single-slot addressed binary message (AIS message 25). Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:None,min_length:Some(13),fields:F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129812,id:"aisMultiSlotBinaryMessageDeprecated",description:"AIS Multi Slot Binary Message (Deprecated)",explanation:Some("Deprecated multi-slot addressed binary message (AIS message 26): a binary-data slot (number of bits + data) repeats. Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:16,length:None,min_length:Some(15),fields:F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(15),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129813,id:"aisLongRangeBroadcastMessage",description:"AIS Long-Range Broadcast Message",explanation:Some("Long-range broadcast (AIS message 27). Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:15,length:Some(20),min_length:None,fields:F_AIS_LONG_RANGE_BROADCAST_MESSAGE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129814,id:"aisSingleSlotBinaryMessage",description:"AIS Single Slot Binary Message",explanation:Some("Single-slot addressed binary message (AIS message 25). Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(14),fields:F_AIS_SINGLE_SLOT_BINARY_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129815,id:"aisMultiSlotBinaryMessage",description:"AIS Multi Slot Binary Message",explanation:Some("Multi-slot addressed binary message (AIS message 26). Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:16,length:None,min_length:Some(17),fields:F_AIS_MULTI_SLOT_BINARY_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129816,id:"aisAcknowledgeBinary",description:"AIS Acknowledge (Binary)",explanation:Some("Acknowledgment of received addressed binary messages; the destination/sequence triple repeats per acknowledgment. Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:None,min_length:Some(8),fields:F_AIS_ACKNOWLEDGE_BINARY,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:Some(8),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130052,id:"loranCTdData",description:"Loran-C TD Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:15,length:Some(32),min_length:None,fields:F_LORAN_CTD_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130053,id:"loranCRangeData",description:"Loran-C Range Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:15,length:Some(32),min_length:None,fields:F_LORAN_CRANGE_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130054,id:"loranCSignalData",description:"Loran-C Signal Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:5,length:Some(15),min_length:None,fields:F_LORAN_CSIGNAL_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130060,id:"label",description:"Label",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:None,min_length:Some(9),fields:F_LABEL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130061,id:"channelSourceConfiguration",description:"Channel Source Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(19),min_length:None,fields:F_CHANNEL_SOURCE_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130064,id:"routeAndWpServiceDatabaseList",description:"Route and WP Service - Database List",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(6),fields:F_ROUTE_AND_WP_SERVICE_DATABASE_LIST,repeating_field_set1_size:Some(9),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130065,id:"routeAndWpServiceRouteList",description:"Route and WP Service - Route List",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:9,length:None,min_length:Some(8),fields:F_ROUTE_AND_WP_SERVICE_ROUTE_LIST,repeating_field_set1_size:Some(5),repeating_field_set1_start_field:Some(5),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130066,id:"routeAndWpServiceRouteWpListAttributes",description:"Route and WP Service - Route/WP-List Attributes",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(17),fields:F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130067,id:"routeAndWpServiceRouteWpNamePosition",description:"Route and WP Service - Route - WP Name & Position",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:9,length:None,min_length:Some(10),fields:F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130068,id:"routeAndWpServiceRouteWpName",description:"Route and WP Service - Route - WP Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(10),fields:F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130069,id:"routeAndWpServiceXteLimitNavigationMethod",description:"Route and WP Service - XTE Limit & Navigation Method",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:9,length:None,min_length:Some(6),fields:F_ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD,repeating_field_set1_size:Some(6),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130070,id:"routeAndWpServiceWpComment",description:"Route and WP Service - WP Comment",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(10),fields:F_ROUTE_AND_WP_SERVICE_WP_COMMENT,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130071,id:"routeAndWpServiceRouteComment",description:"Route and WP Service - Route Comment",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:None,min_length:Some(8),fields:F_ROUTE_AND_WP_SERVICE_ROUTE_COMMENT,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(5),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130072,id:"routeAndWpServiceDatabaseComment",description:"Route and WP Service - Database Comment",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:None,min_length:Some(6),fields:F_ROUTE_AND_WP_SERVICE_DATABASE_COMMENT,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130073,id:"routeAndWpServiceRadiusOfTurn",description:"Route and WP Service - Radius of Turn",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(10),fields:F_ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130074,id:"routeAndWpServiceWpListWpNamePosition",description:"Route and WP Service - WP List - WP Name & Position",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:9,length:None,min_length:Some(10),fields:F_ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130306,id:"windData",description:"Wind Data",explanation:None,url:Some("https://web.archive.org/web/20181024132013/www.maretron.com/support/manuals/WSO100UM_1.0.pdf#page=15"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_WIND_DATA_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130310,id:"environmentalParametersObsolete",description:"Environmental Parameters (obsolete)",explanation:Some("This PGN was succeeded by PGN 130310, but it should no longer be generated and separate PGNs in range 130312..130315 should be used"),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(500),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_ENVIRONMENTAL_PARAMETERS_OBSOLETE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130311,id:"environmentalParameters",description:"Environmental Parameters",explanation:Some("This PGN was introduced as a better version of PGN 130310, but it should no longer be generated and separate PGNs in range 130312..130315 should be used"),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(500),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_ENVIRONMENTAL_PARAMETERS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130312,id:"temperature",description:"Temperature",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(2000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_TEMPERATURE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130313,id:"humidity",description:"Humidity",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(2000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_HUMIDITY_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130314,id:"actualPressure",description:"Actual Pressure",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(2000),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_ACTUAL_PRESSURE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130315,id:"setPressure",description:"Set Pressure",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(8),min_length:None,fields:F_SET_PRESSURE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130316,id:"temperatureExtendedRange",description:"Temperature Extended Range",explanation:None,url:Some("https://web.archive.org/web/20220516160001/https://www.nmea.org/Assets/nmea%202000%20pgn%20130316%20corrigenda%20nmd%20version%202.100%20feb%202015.pdf"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(2000),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_TEMPERATURE_EXTENDED_RANGE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130320,id:"tideStationData",description:"Tide Station Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:11,length:None,min_length:Some(19),fields:F_TIDE_STATION_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130321,id:"salinityStationData",description:"Salinity Station Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:10,length:None,min_length:Some(21),fields:F_SALINITY_STATION_DATA_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130322,id:"currentStationData",description:"Current Station Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:13,length:None,min_length:Some(25),fields:F_CURRENT_STATION_DATA_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130323,id:"meteorologicalStationData",description:"Meteorological Station Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:15,length:None,min_length:Some(26),fields:F_METEOROLOGICAL_STATION_DATA_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130324,id:"mooredBuoyStationData",description:"Moored Buoy Station Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:18,length:None,min_length:Some(34),fields:F_MOORED_BUOY_STATION_DATA_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130329,id:"hvacStatus",description:"HVAC Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(6),transmission_interval:Some(5000),transmission_irregular:None,field_count:26,length:Some(28),min_length:None,fields:F_HVAC_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130330,id:"lightingSystemSettings",description:"Lighting System Settings",explanation:Some("This PGN provides a lighting controller settings and number of supported capabilities."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(12),fields:F_LIGHTING_SYSTEM_SETTINGS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130560,id:"payloadMass",description:"Payload Mass",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_PAYLOAD_MASS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130561,id:"lightingZone",description:"Lighting Zone",explanation:Some("This PGN is used to report or configure a name for a given zone. A zone is a grouping of devices that are controlled by a Scene. This PGN is only sent upon request."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:14,length:None,min_length:Some(13),fields:F_LIGHTING_ZONE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130562,id:"lightingScene",description:"Lighting Scene",explanation:Some("A Lighting Scene is a sequence of zone program configurations."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(3),fields:F_LIGHTING_SCENE,repeating_field_set1_size:Some(8),repeating_field_set1_start_field:Some(5),repeating_field_set1_count_field:Some(4),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130563,id:"lightingDevice",description:"Lighting Device",explanation:Some("This PGN is used to provide status and capabilities of a lighting device. A lighting device may be a virtual device connected to a lighting controller or physical device on the network."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:18,length:None,min_length:Some(20),fields:F_LIGHTING_DEVICE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130564,id:"lightingDeviceEnumeration",description:"Lighting Device Enumeration",explanation:Some("This PGN allows for enumeration of the lighting devices on the controller."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(6),fields:F_LIGHTING_DEVICE_ENUMERATION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(3),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130565,id:"lightingColorSequence",description:"Lighting Color Sequence",explanation:Some("Sequences could be 1 to (PGN Lighting - System Configuration) Max Color Sequence Color Count colors."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:None,min_length:Some(2),fields:F_LIGHTING_COLOR_SEQUENCE,repeating_field_set1_size:Some(6),repeating_field_set1_start_field:Some(3),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130566,id:"lightingProgram",description:"Lighting Program",explanation:Some("This PGN describes an available program on the controller. Can be a built in required NMEA one or a custom vendor program."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(2),fields:F_LIGHTING_PROGRAM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130567,id:"watermakerInputSettingAndStatus",description:"Watermaker Input Setting and Status",explanation:None,url:Some("https://web.archive.org/web/20170609065450/https://www.nmea.org/Assets/20130905%20amendment%20at%202000%20201309051%20watermaker%20input%20setting%20and%20status%20pgn%20130567.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:23,length:Some(24),min_length:None,fields:F_WATERMAKER_INPUT_SETTING_AND_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130568,id:"entertainmentDiagnosticStatus",description:"Entertainment - Diagnostic Status",explanation:Some("Audio/video source diagnostic status. Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(4),fields:F_ENTERTAINMENT_DIAGNOSTIC_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130569,id:"currentStatusAndFile",description:"Current Status and File",explanation:None,url:Some("https://web.archive.org/web/20170609024809/https://www.nmea.org/Assets/20160725%20corrigenda%20pgn%20130569%20published.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:17,length:Some(26),min_length:None,fields:F_CURRENT_STATUS_AND_FILE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130570,id:"libraryDataFile",description:"Library Data File",explanation:None,url:Some("https://web.archive.org/web/20170609110901/https://www.nmea.org/Assets/20160715%20corrigenda%20entertainment%20pgns%20.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:17,length:None,min_length:Some(19),fields:F_LIBRARY_DATA_FILE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130571,id:"libraryDataGroup",description:"Library Data Group",explanation:None,url:Some("https://web.archive.org/web/20170609110901/https://www.nmea.org/Assets/20160715%20corrigenda%20entertainment%20pgns%20.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(15),fields:F_LIBRARY_DATA_GROUP,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:Some(7),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130572,id:"libraryDataSearch",description:"Library Data Search",explanation:None,url:Some("https://web.archive.org/web/20170609110901/https://www.nmea.org/Assets/20160715%20corrigenda%20entertainment%20pgns%20.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:None,min_length:Some(9),fields:F_LIBRARY_DATA_SEARCH,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130573,id:"supportedSourceData",description:"Supported Source Data",explanation:None,url:Some("https://web.archive.org/web/20170609110901/https://www.nmea.org/Assets/20160715%20corrigenda%20entertainment%20pgns%20.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:13,length:None,min_length:Some(6),fields:F_SUPPORTED_SOURCE_DATA,repeating_field_set1_size:Some(10),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130574,id:"supportedZoneData",description:"Supported Zone Data",explanation:None,url:Some("https://web.archive.org/web/20170609110901/https://www.nmea.org/Assets/20160715%20corrigenda%20entertainment%20pgns%20.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(6),transmission_interval:Some(500),transmission_irregular:None,field_count:5,length:None,min_length:Some(3),fields:F_SUPPORTED_ZONE_DATA,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130575,id:"entertainmentParentalControlStatus",description:"Entertainment - Parental Control Status",explanation:Some("Audio/video parental-control (lock) status. Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:None,min_length:Some(7),fields:F_ENTERTAINMENT_PARENTAL_CONTROL_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130576,id:"smallCraftStatus",description:"Small Craft Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(200),transmission_irregular:None,field_count:3,length:Some(8),min_length:None,fields:F_SMALL_CRAFT_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130577,id:"directionData",description:"Direction Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:10,length:Some(14),min_length:None,fields:F_DIRECTION_DATA_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130578,id:"vesselSpeedComponents",description:"Vessel Speed Components",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(250),transmission_irregular:None,field_count:6,length:Some(12),min_length:None,fields:F_VESSEL_SPEED_COMPONENTS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130579,id:"systemConfiguration",description:"System Configuration",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SYSTEM_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130580,id:"systemConfigurationDeprecated",description:"System Configuration (deprecated)",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(2),min_length:None,fields:F_SYSTEM_CONFIGURATION_DEPRECATED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130581,id:"zoneConfigurationDeprecated",description:"Zone Configuration (deprecated)",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(3),fields:F_ZONE_CONFIGURATION_DEPRECATED,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130582,id:"zoneVolume",description:"Zone Volume",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_ZONE_VOLUME_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130583,id:"availableAudioEqPresets",description:"Available Audio EQ presets",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(3),fields:F_AVAILABLE_AUDIO_EQ_PRESETS,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130584,id:"availableBluetoothAddresses",description:"Available Bluetooth addresses",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(3),fields:F_AVAILABLE_BLUETOOTH_ADDRESSES_M,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130585,id:"bluetoothSourceStatus",description:"Bluetooth source status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_BLUETOOTH_SOURCE_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130586,id:"zoneConfiguration",description:"Zone Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(15),min_length:None,fields:F_ZONE_CONFIGURATION_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"0x1ff000x1ffffManufacturerSpecificFastPacketNonAddressed",description:"0x1FF00-0x1FFFF: Manufacturer Specific fast-packet non-addressed",explanation:Some("This definition is used for Manufacturer Specific PGNs in PDU2 (non-addressed) fast-packet PGN range 0x1FF00 to 0x1FFFF (130816 - 131071). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(225),min_length:None,fields:F__0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubInit2",description:"SonicHub: Init #2",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(9),min_length:None,fields:F_SONICHUB_INIT2,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubAmRadio",description:"SonicHub: AM Radio",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(43),min_length:None,fields:F_SONICHUB_AM_RADIO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubZoneInfo",description:"SonicHub: Zone info",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(6),min_length:None,fields:F_SONICHUB_ZONE_INFO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubSource",description:"SonicHub: Source",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(6),min_length:None,fields:F_SONICHUB_SOURCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubSourceList",description:"SonicHub: Source List",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(39),min_length:None,fields:F_SONICHUB_SOURCE_LIST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubControl",description:"SonicHub: Control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(6),min_length:None,fields:F_SONICHUB_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubFmRadio",description:"SonicHub: FM Radio",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(43),min_length:None,fields:F_SONICHUB_FM_RADIO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubPlaylist",description:"SonicHub: Playlist",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(23),min_length:None,fields:F_SONICHUB_PLAYLIST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubTrack",description:"SonicHub: Track",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(41),min_length:None,fields:F_SONICHUB_TRACK,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubArtist",description:"SonicHub: Artist",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(41),min_length:None,fields:F_SONICHUB_ARTIST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubAlbum",description:"SonicHub: Album",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(41),min_length:None,fields:F_SONICHUB_ALBUM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubMenuItem",description:"SonicHub: Menu Item",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(44),min_length:None,fields:F_SONICHUB_MENU_ITEM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubZones",description:"SonicHub: Zones",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(6),min_length:None,fields:F_SONICHUB_ZONES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubMaxVolume",description:"SonicHub: Max Volume",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(7),min_length:None,fields:F_SONICHUB_MAX_VOLUME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubVolume",description:"SonicHub: Volume",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(7),min_length:None,fields:F_SONICHUB_VOLUME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubInit1",description:"SonicHub: Init #1",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(5),min_length:None,fields:F_SONICHUB_INIT1,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubPosition",description:"SonicHub: Position",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(9),min_length:None,fields:F_SONICHUB_POSITION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubInit3",description:"SonicHub: Init #3",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(7),min_length:None,fields:F_SONICHUB_INIT3,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"furunoStatusAndVersionReport",description:"Furuno: Status and Version Report",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(4),fields:F_FURUNO_STATUS_AND_VERSION_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"simradTextMessage",description:"Simrad: Text Message",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(41),min_length:None,fields:F_SIMRAD_TEXT_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"bepMarineCzoneZcfBusDistribution",description:"BEP Marine: CZone .zcf Bus Distribution",explanation:Some("Channel the plotter uses to push a .zcf configuration file over the bus. Each fast-packet sequence carries one chunk; a complete .zcf reassembles by concatenating the Data portion of all chunks in Chunk Index order. Each non-terminal chunk carries exactly 200 bytes of .zcf data; the terminal chunk is the first one with Data length < 200, followed by a final chunk with Data length == 0 marking transfer end. Receivers should key state by source address; back-to-back transfers from the same source are observed."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-130816.md"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(223),min_length:None,fields:F_BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"hondaEngineStatus",description:"Honda: Engine Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_HONDA_ENGINE_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"seaRecoveryWatermakerStatus",description:"Sea Recovery: Watermaker Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:17,length:Some(14),min_length:None,fields:F_SEA_RECOVERY_WATERMAKER_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"furunoRemoteInfo",description:"Furuno: Remote Info",explanation:Some("Broadcast by a Furuno MCU-006 remote after its MFD sends it Remote Command 0. Known from the firmware only."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(6),min_length:None,fields:F_FURUNO_REMOTE_INFO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130817,id:"navicoFeatureUnlock",description:"Navico: Feature Unlock",explanation:Some("Feature-unlock / capability report emitted by Navico devices, and the target of the 126208 Request seen on the bus (the requester filters on Feature Id as field 4). The payload is a 2-byte Feature Id and a record count; a non-zero count is believed to be followed by that many 3-byte records (never observed on the wire, so their layout is left undecoded here) and two trailing bytes."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(7),min_length:None,fields:F_NAVICO_FEATURE_UNLOCK,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130817,id:"lowranceProductInformation",description:"Lowrance: Product Information",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:Some(113),min_length:None,fields:F_LOWRANCE_PRODUCT_INFORMATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130817,id:"furunoSvControl",description:"Furuno: SV control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(24),min_length:None,fields:F_FURUNO_SV_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130817,id:"maretronAnnunciatorCapabilities",description:"Maretron: Annunciator Capabilities",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(4),fields:F_MARETRON_ANNUNCIATOR_CAPABILITIES,repeating_field_set1_size:Some(1),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130817,id:"bepMarineCzoneStatusExtended",description:"BEP Marine: CZone Status Extended",explanation:Some("Periodic extended-status frame from a CZone module. Real CZone modules use it to report per-circuit measurements (e.g. breaker current); the YDAB-01 sends a stub form for module-presence purposes only. Each per-circuit record is 3 bytes: byte 0 = circuit_id (8-bit), byte 1 = value low, byte 2 = bits 0..1 are value high (10-bit magnitude total) + bit 2 = sign (set => positive) + bit 3 = per-frame flag (only meaningful with N>=6 records) + bits 4..7 = unknown. Value is most plausibly current in 0.1 A units, but unverified. Periodic at ~2 s intervals."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-130817.md"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(28),min_length:None,fields:F_BEP_MARINE_CZONE_STATUS_EXTENDED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130817,id:"sleipnerThrusterStatusPpc820",description:"Sleipner: PPC820 Thruster Status",explanation:Some("Status and telemetry from a Sleipner PPC-series electric thruster controller on the S-Link bus. PGN 130817 is multiplexed by the device-type byte; this variant is the PPC820 (device type 25). The PPC520 (device type 24) carries the identical layout. The field layout follows Sleipner's own S-Link device definition; each field was verified against a live capture: motor voltage sags under load while motor current rises with commanded thrust, and the signed output thrust tracks PGN 130827 for the same unit. Fields A, B, C and the trailing byte D were not identified."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(17),min_length:None,fields:F_SLEIPNER_THRUSTER_STATUS_PPC820_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:true},
PgnInfo{pgn:130817,id:"sleipnerThrusterStatusPpc520",description:"Sleipner: PPC520 Thruster Status",explanation:Some("Status and telemetry from a Sleipner PPC-series electric thruster controller on the S-Link bus. PGN 130817 is multiplexed by the device-type byte; this variant is the PPC520 (device type 24). The PPC820 (device type 25) carries the identical layout. The field layout follows Sleipner's own S-Link device definition; each field was verified against a live capture: motor voltage sags under load while motor current rises with commanded thrust, and the signed output thrust tracks PGN 130827 for the same unit. Fields A, B, C and the trailing byte D were not identified."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(17),min_length:None,fields:F_SLEIPNER_THRUSTER_STATUS_PPC520_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:true},
PgnInfo{pgn:130818,id:"simnetReprogramData",description:"Simnet: Reprogram Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(223),min_length:None,fields:F_SIMNET_REPROGRAM_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130818,id:"furunoSensorSetup",description:"Furuno: Sensor setup",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:15,length:Some(28),min_length:None,fields:F_FURUNO_SENSOR_SETUP_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130818,id:"maretronLabel",description:"Maretron: Label",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:None,min_length:Some(6),fields:F_MARETRON_LABEL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130818,id:"bepMarineProprietaryPgn130818",description:"BEP Marine: Proprietary PGN 130818",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN130818,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130818,id:"webastoStatus2",description:"Webasto: Status 2",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(14),min_length:None,fields:F_WEBASTO_STATUS2,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130819,id:"simnetRequestReprogram",description:"Simnet: Request Reprogram",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_REQUEST_REPROGRAM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130819,id:"maretronAlertTransmission",description:"Maretron: Alert Transmission",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(34),min_length:None,fields:F_MARETRON_ALERT_TRANSMISSION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130819,id:"webastoHvacCommand",description:"Webasto: HVAC Command",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(9),min_length:None,fields:F_WEBASTO_HVAC_COMMAND_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130819,id:"furunoDeadReckoningConfiguration",description:"Furuno: Dead Reckoning Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(6),min_length:None,fields:F_FURUNO_DEAD_RECKONING_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130819,id:"bepMarineCzone130819",description:"BEP Marine: CZone 130819",explanation:None,url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-130819.md"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(15),min_length:None,fields:F_BEP_MARINE_CZONE130819,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"bepMarineCzoneAlarmStringResponse",description:"BEP Marine: CZone Alarm String Response",explanation:Some("Response form of PGN 65299 (CZone alarm string request). The device and channel/alarm id are echoed back from the request, followed by the matching alarm string text. The string is NUL-terminated; the encoding (ASCII vs UTF-8) is not yet confirmed. This is the only BEP Marine (manufacturer 295) variant of PGN 130820, so it matches on the manufacturer code alone and will also catch other BEP 130820 traffic; e.g. a NAC-3 autopilot emits 130820 once a second carrying comma-separated telemetry such as \"1720.0,3,0.0,0.1,0.0,1.8,0.00,358.0,...\" rather than an alarm string."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-130820.md"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(222),min_length:None,fields:F_BEP_MARINE_CZONE_ALARM_STRING_RESPONSE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"simnetReprogramStatus",description:"Simnet: Reprogram Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(7),min_length:None,fields:F_SIMNET_REPROGRAM_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"furunoUnknown130820",description:"Furuno: Unknown 130820",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(7),min_length:None,fields:F_FURUNO_UNKNOWN130820,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionVersions",description:"Fusion: Versions",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(11),min_length:None,fields:F_FUSION_VERSIONS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSource",description:"Fusion: Source",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:None,min_length:Some(8),fields:F_FUSION_SOURCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSourceCount",description:"Fusion: Source Count",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_SOURCE_COUNT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMedia",description:"Fusion: Media",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(23),min_length:None,fields:F_FUSION_MEDIA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionTrackName",description:"Fusion: Track Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(9),fields:F_FUSION_TRACK_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionArtistName",description:"Fusion: Artist Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(9),fields:F_FUSION_ARTIST_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionAlbumName",description:"Fusion: Album Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(9),fields:F_FUSION_ALBUM_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionDeviceName",description:"Fusion: Device Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(4),fields:F_FUSION_DEVICE_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionZoneName",description:"Fusion: Zone Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(5),fields:F_FUSION_ZONE_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSpeedVolumeCurrentSpeed",description:"Fusion: Speed Volume Current Speed",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_FUSION_SPEED_VOLUME_CURRENT_SPEED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionIgnitionSwitchState",description:"Fusion: Ignition Switch State",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_IGNITION_SWITCH_STATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMenuLockId",description:"Fusion: Menu Lock ID",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(9),min_length:None,fields:F_FUSION_MENU_LOCK_ID,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionRdsData",description:"Fusion: RDS Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(39),min_length:None,fields:F_FUSION_RDS_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMultiroom",description:"Fusion: Multiroom",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(9),min_length:None,fields:F_FUSION_MULTIROOM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMultiroomStatus",description:"Fusion: Multiroom Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_MULTIROOM_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionProcessingBypass",description:"Fusion: Processing Bypass",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_PROCESSING_BYPASS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMono",description:"Fusion: Mono",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_MONO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionTrackPosition",description:"Fusion: Track Position",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_FUSION_TRACK_POSITION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionTuner",description:"Fusion: Tuner",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:None,min_length:Some(11),fields:F_FUSION_TUNER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMarineTuner",description:"Fusion: Marine Tuner",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:None,min_length:Some(7),fields:F_FUSION_MARINE_TUNER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMarineSquelch",description:"Fusion: Marine Squelch",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_MARINE_SQUELCH,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMarineScanMode",description:"Fusion: Marine Scan Mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_MARINE_SCAN_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMenuItem",description:"Fusion: Menu Item",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:None,min_length:Some(11),fields:F_FUSION_MENU_ITEM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionAuxGain",description:"Fusion: Aux Gain",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_AUX_GAIN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionUsbRepeatStatus",description:"Fusion: USB Repeat Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(12),min_length:None,fields:F_FUSION_USB_REPEAT_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSetting",description:"Fusion: Setting",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(12),min_length:None,fields:F_FUSION_SETTING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSettings",description:"Fusion: Settings",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(8),fields:F_FUSION_SETTINGS,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMute",description:"Fusion: Mute",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_MUTE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionBalance",description:"Fusion: Balance",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_BALANCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionLowPassFilter",description:"Fusion: Low Pass Filter",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_LOW_PASS_FILTER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSublevels",description:"Fusion: Sublevels",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_SUBLEVELS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionEq",description:"Fusion: EQ",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_EQ,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionVolumeLimits",description:"Fusion: Volume Limits",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_VOLUME_LIMITS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionVolumes",description:"Fusion: Volumes",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_VOLUMES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionCapabilities",description:"Fusion: Capabilities",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(14),min_length:None,fields:F_FUSION_CAPABILITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionLineLevelControl",description:"Fusion: Line Level Control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_LINE_LEVEL_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionPowerState",description:"Fusion: Power State",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_POWER_STATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxm",description:"Fusion: SiriusXM",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(10),min_length:None,fields:F_FUSION_SIRIUSXM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmChannel",description:"Fusion: SiriusXM Channel",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(7),fields:F_FUSION_SIRIUSXM_CHANNEL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmTitle",description:"Fusion: SiriusXM Title",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(7),fields:F_FUSION_SIRIUSXM_TITLE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmArtist",description:"Fusion: SiriusXM Artist",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(7),fields:F_FUSION_SIRIUSXM_ARTIST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmContentInfo",description:"Fusion: SiriusXM Content Info",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(7),fields:F_FUSION_SIRIUSXM_CONTENT_INFO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmCategory",description:"Fusion: SiriusXM Category",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(7),fields:F_FUSION_SIRIUSXM_CATEGORY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmSignal",description:"Fusion: SiriusXM Signal",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SIRIUSXM_SIGNAL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmPresets",description:"Fusion: SiriusXM Presets",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(6),fields:F_FUSION_SIRIUSXM_PRESETS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"maretronAlertResponse",description:"Maretron: Alert Response",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:15,length:Some(27),min_length:None,fields:F_MARETRON_ALERT_RESPONSE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMenuActionStatus",description:"Fusion: Menu Action Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(11),min_length:None,fields:F_FUSION_MENU_ACTION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMenuCount",description:"Fusion: Menu Count",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(10),min_length:None,fields:F_FUSION_MENU_COUNT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionLoudness",description:"Fusion: Loudness",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_LOUDNESS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionZoneCapabilitiesExtended",description:"Fusion: Zone Capabilities Extended",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(44),min_length:None,fields:F_FUSION_ZONE_CAPABILITIES_EXTENDED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionExternalAmpGain",description:"Fusion: External Amp Gain",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_EXTERNAL_AMP_GAIN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionInternalAmpGain",description:"Fusion: Internal Amp Gain",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_INTERNAL_AMP_GAIN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSystemCapabilities",description:"Fusion: System Capabilities",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(12),min_length:None,fields:F_FUSION_SYSTEM_CAPABILITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130821,id:"navicoAsciiData",description:"Navico: ASCII Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(233),min_length:None,fields:F_NAVICO_ASCII_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130821,id:"furunoUnknown130821",description:"Furuno: Unknown 130821",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(12),min_length:None,fields:F_FURUNO_UNKNOWN130821,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130821,id:"maretronAlertText",description:"Maretron: Alert Text",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:15,length:None,min_length:Some(19),fields:F_MARETRON_ALERT_TEXT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130821,id:"bepMarineProprietaryPgn130821",description:"BEP Marine: Proprietary PGN 130821",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN130821,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseObjectPing",description:"Navico: UDB Database, Object Ping",explanation:Some("Header-only form of the Navico/SimNet UDB database broadcast (Command 0; Commands 8 and 9 are equivalent reserved pings). The object is addressed by (Address, Section, Item)."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(7),min_length:None,fields:F_NAVICO_UDB_DATABASE_OBJECT_PING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseSourceReport",description:"Navico: UDB Database, Source Report",explanation:Some("Per-object value report (Command 1), the form that accounts for essentially all observed 130822 traffic. Each frame reports one object's current 'Object Value' (0xFC00 = no value), addressed by (Address, Source Setting Id, Item). The trailing 'Sub' and 'Token' are the object's identity metadata, byte-identical to the same object's Command 6 dump and constant per object; 'Token' is a stable per-object-definition handle (only a couple dozen distinct values on a typical bus) that tracks the object independently of its local Section/Item address. The selected source DEVICE for each data type is not carried here - it appears only in the Command 6 dump (as a NAME) and in PGN 130840. 'Source Setting Id' uses a different id space from the data-type ids carried by the Command 6 dump and PGN 130845."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:15,length:Some(15),min_length:None,fields:F_NAVICO_UDB_DATABASE_SOURCE_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseBulkReport2",description:"Navico: UDB Database, Bulk Report 2",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(223),min_length:None,fields:F_NAVICO_UDB_DATABASE_BULK_REPORT2,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoConfigurationSet",description:"Navico: Configuration Set",explanation:Some("Command 3, formerly documented as 'Bulk Report 3'; despite that name it carries a single small per-object update, not a bulk/multi-item transfer. Unlike Command 1 'Source Report' (which continually re-broadcasts its whole table), Command 3 is change-driven - it is only sent when the object's value changes. Every frame observed so far carries exactly one Section 10 (0x0A) record at Item 1. Most Navico/Simnet parameter settings are read/written over PGN 130845 (Simnet: Key Value) instead; this PGN only carries the handful of settings - wind/depth-speed source selection and True wind direction damping - that PGN 130845 does not."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:15,length:None,min_length:Some(16),fields:F_NAVICO_CONFIGURATION_SET,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseBulkReport4",description:"Navico: UDB Database, Bulk Report 4",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(223),min_length:None,fields:F_NAVICO_UDB_DATABASE_BULK_REPORT4,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseShortReport5",description:"Navico: UDB Database, Short Report 5",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_NAVICO_UDB_DATABASE_SHORT_REPORT5,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseObjectDump",description:"Navico: UDB Database, Object Dump",explanation:Some("Verbose dump (Command 6) of a source-selection object: it carries the same Value and Token as the Command 1 report for the object, followed by a list of every data type the object covers and the selected source for each. Each record is a length, a constant class byte, a data-type id and the selected source's value."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:16,length:None,min_length:Some(14),fields:F_NAVICO_UDB_DATABASE_OBJECT_DUMP,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(13),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseShortReport7",description:"Navico: UDB Database, Short Report 7",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_NAVICO_UDB_DATABASE_SHORT_REPORT7,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"maretronAlertControl",description:"Maretron: Alert Control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(34),min_length:None,fields:F_MARETRON_ALERT_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"bepMarineProprietaryPgn130822",description:"BEP Marine: Proprietary PGN 130822",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN130822,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"mercuryEngineTelemetryLowSpeed",description:"Mercury: Engine Telemetry, Low Speed",explanation:Some("Low-speed engine telemetry broadcast by Mercury engine gateways. Carries the malfunction-indicator (check-engine) state, intake-air and exhaust-gas temperatures (raw, Mercury-specific scaling), a 'GPL' fraction (raw / 128) and an engine run-state code. This is a flat fixed record, unrelated to the Navico and BEP variants of this PGN number; the manufacturer code in the first two bytes is the only disambiguator. Observed on live engine networks."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(9),min_length:None,fields:F_MERCURY_ENGINE_TELEMETRY_LOW_SPEED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130823,id:"maretronProprietaryTemperatureHighRange",description:"Maretron: Proprietary Temperature High Range",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(9),min_length:None,fields:F_MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130823,id:"navicoDataTypeSourceDirectory",description:"Navico: Data Type Source Directory",explanation:Some("Directory mapping the Navico data types a device tracks to their currently-selected source device, broadcast by NEON-generation displays (e.g. Nemesis, ZEUS SR-16 MFD) roughly every 5 seconds. After the fixed FF/00 marker, Report Type 5 and a part number, the frame carries a list of {Length, Type, Data Type, Value} records that run to the end of the fast-packet. Length counts the three header bytes (Type plus the 16-bit Data Type) as well as the trailing Value. Data Type indexes the NAVICO_DATA_TYPE table (the NEON DataType enumeration). When a source is bound to a data type the Value is a NAME wrapper (0x0A 0x00 followed by the source device's 8-byte NMEA 2000 NAME); most entries carry a short typed value or none. This is the same record format as the Report Type 6 full report and the PGN 130822 Command 6 Object Dump, and matches the layout observed across all captured traffic."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(7),fields:F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130823,id:"navicoDataTypeSourceDirectoryFullReport",description:"Navico: Data Type Source Directory, Full Report",explanation:Some("Fuller counterpart to the Report Type 5 directory: the same {Length, Type, Data Type, Value} record list, but covering every data type the reporting object owns rather than a summary subset, so it typically carries the bound-source NAME entries. Uses the identical record format as Report Type 5 and the PGN 130822 Command 6 Object Dump."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(7),fields:F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130823,id:"navicoBoatSpeedPolarTable",description:"Navico: Boat Speed Polar Table",explanation:Some("Boat-speed (target performance) polar table, produced only by the B&G Hercules performance processor. It is emitted as a one-shot burst of several parts (Report Type 15, Part numbers 1..N, ~20 ms apart) that must be concatenated by Part number beyond normal fast-packet reassembly. The reassembled stream is a 3-float preamble followed by repeating {uint16 count}{count x (0x04, float32)} rows; a typical table is 8 rows x 22 columns, the rows stepping the true wind speed 7.5, 10, 12.5 ... 25 kn and each row ending at true wind angle 180 deg. Because the payload is a stateful multi-part numeric table rather than per-frame fields, each part is shown here as raw bytes; reassemble the parts to recover the polar. This report is Hercules-only; NEON displays emit the Report Type 5 data-type directory instead."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(230),min_length:None,fields:F_NAVICO_BOAT_SPEED_POLAR_TABLE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130824,id:"bGKeyValueData",description:"B&G: key-value data",explanation:Some("Contains any number of key/value pairs, sent by various B&G devices such as MFDs and Sailing Processors."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Lookups",],priority:Some(2),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:None,min_length:Some(2),fields:F_B_GKEY_VALUE_DATA,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130824,id:"maretronAnnunciator",description:"Maretron: Annunciator",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(9),min_length:None,fields:F_MARETRON_ANNUNCIATOR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130824,id:"mercuryEngineKeyValueData",description:"Mercury: Engine Key-Value Data",explanation:Some("Engine diagnostic key/value pairs (distance, runtime, fuel and other cumulative counters, configuration) sent by the Mercury VesselView-Link gateway. Uses the same key/length/value scheme as the B&G PGN 130824. Keys are only partially identified."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Lookups","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(2),fields:F_MERCURY_ENGINE_KEY_VALUE_DATA,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130825,id:"maretronDataInstanceChannelCorrelation",description:"Maretron: Data Instance Channel Correlation",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(9),min_length:None,fields:F_MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130825,id:"navicoAlarm",description:"Navico: Alarm",explanation:Some("Navico alarm status record (mfg 275): Alarm Type + Alarm ID identify the fault, Alarm State tracks its lifecycle (Normal -> Active -> Silenced -> Acknowledged), and Alarm Severity classifies it."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(11),min_length:None,fields:F_NAVICO_ALARM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130825,id:"bepMarineProprietaryPgn130825",description:"BEP Marine: Proprietary PGN 130825",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN130825,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130825,id:"mercuryCruiseControlData",description:"Mercury: Cruise Control Data",explanation:Some("Opcode 4 (Cruise Control) sub-message of Mercury PGN 130825: engine instance, a cruise engagement/mode byte (0 = disengaged, 5 = engaged), and the cruise RPM and speed setpoints (0xFFFF = not available). Some payload bytes are not yet identified."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(13),min_length:None,fields:F_MERCURY_CRUISE_CONTROL_DATA_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130825,id:"mercuryCommandResponse",description:"Mercury: Command/Response",explanation:Some("Opcode-dispatched Mercury command/response channel: the Opcode field selects the sub-function and the following data is opcode-specific. Several opcodes are the proprietary-PGN equivalents of the corresponding Mercury manufacturer commands carried in PGN 126720: opcode 4 (Cruise Control), opcodes 6/7 (Active Trim command/status), opcode 8 (Autopilot), opcode 9 (Active Exhaust) and opcodes 12/13 (Oil Level check/reset)."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(33),min_length:None,fields:F_MERCURY_COMMAND_RESPONSE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130826,id:"maretronSwitchIndicatorStatus",description:"Maretron: Switch Indicator Status",explanation:Some("Broadcast by Maretron switching devices alongside PGN 127501. Each indicator status byte carries the state of one switch channel, encoded as 0 = Off, 1 = On, 2 = Tripped, 3 = Unknown."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(4),fields:F_MARETRON_SWITCH_INDICATOR_STATUS,repeating_field_set1_size:Some(1),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130826,id:"bepMarineProprietaryPgn130826",description:"BEP Marine: Proprietary PGN 130826",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN130826,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130826,id:"mercuryBamDigitalDataProxy",description:"Mercury: BAM Digital-Data Proxy",explanation:Some("Variable-length Mercury Bridge Alert Management (BAM) digital-data proxy channel; the trailing data block is opcode/instance-specific, may be empty, and its block semantics are defined by an external BAM specification rather than being locally decodable."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(38),min_length:None,fields:F_MERCURY_BAM_DIGITAL_DATA_PROXY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130827,id:"lowranceUnknown",description:"Lowrance: unknown",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(10),min_length:None,fields:F_LOWRANCE_UNKNOWN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130827,id:"furunoNavpilotStatus",description:"Furuno: NavPilot Status",explanation:Some("Broadcast by Furuno NavPilot autopilots. Carries the current rudder angle and, while engaged, the commanded course to steer; the commanded course reads unset (0xFFFF) in standby. Fields A, B, C, D are not yet fully understood."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(13),min_length:None,fields:F_FURUNO_NAVPILOT_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130827,id:"sleipnerThrusterStatus",description:"Sleipner: Thruster Status",explanation:Some("Sent by Sleipner S-Link thruster controllers (PPC-series) once the system is switched on. The unique number matches the ISO identity number the same device claims in PGN 60928, which is how the field was identified. Thrust is signed, and its sign follows the direction commanded in PGN 65280: commands with state \"Thrust direction 2\" produce positive thrust, \"Thrust direction 1\" negative. On retractable units the state field also reports the deployment travel. Fields A, B, C, D and the trailing byte E are not yet understood."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(13),min_length:None,fields:F_SLEIPNER_THRUSTER_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130828,id:"simnetSetSerialNumber",description:"Simnet: Set Serial Number",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_SET_SERIAL_NUMBER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130828,id:"maretronDometicHvacControlStatus",description:"Maretron: Dometic HVAC Control Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(14),min_length:None,fields:F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130828,id:"sleipnerDeviceStatusFast",description:"Sleipner: Device Status (Fast)",explanation:Some("Sent at ~2 Hz by Sleipner S-Link devices, including while the system is in standby. The unique number matches the ISO identity number the same device claims in PGN 60928, which is how the field was identified. The device index and state occupy the same byte and take the same values as in PGN 130827."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SLEIPNER_DEVICE_STATUS_FAST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130829,id:"mercuryEngineStatus",description:"Mercury: Engine Status",explanation:Some("Per-engine capability-advertisement beacon sent by the Mercury VesselView-Link gateway (one source address per engine). The last byte is a capability bitmask (bit0 = Beacon enabled, bit1 = Cruise Control capability); when bit1 is set the device also emits the Cruise Control PGN 130824. Byte 3 carries the Helm and Sub Helm station addresses for Mercury multi-helm installations."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(5),min_length:None,fields:F_MERCURY_ENGINE_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130830,id:"maretronDometicHvacStatus",description:"Maretron: Dometic HVAC Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_MARETRON_DOMETIC_HVAC_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130830,id:"suzukiEngineData",description:"Suzuki: Engine Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SUZUKI_ENGINE_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130831,id:"maretronUniversalConfigurationFp",description:"Maretron: Universal Configuration FP",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_MARETRON_UNIVERSAL_CONFIGURATION_FP,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130831,id:"suzukiEngineAndStorageDeviceConfig",description:"Suzuki: Engine and Storage Device Config",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130832,id:"maretronVesselOperatingMode",description:"Maretron: Vessel Operating Mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(7),min_length:None,fields:F_MARETRON_VESSEL_OPERATING_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130832,id:"simnetFuelUsedHighResolution",description:"Simnet: Fuel Used - High Resolution",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_FUEL_USED_HIGH_RESOLUTION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130833,id:"maretronVesselDataRecorderStatus",description:"Maretron: Vessel Data Recorder Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(19),min_length:None,fields:F_MARETRON_VESSEL_DATA_RECORDER_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130833,id:"bGUserAndRemoteRename",description:"B&G: User and Remote rename",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(30),min_length:None,fields:F_B_GUSER_AND_REMOTE_RENAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130833,id:"furunoShipParametersAndAntennaPosition",description:"Furuno: Ship Parameters and Antenna Position",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(15),min_length:None,fields:F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130834,id:"maretronSmsStatus",description:"Maretron: SMS Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:9,length:None,min_length:Some(6),fields:F_MARETRON_SMS_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130834,id:"simnetEngineAndTankConfiguration",description:"Simnet: Engine and Tank Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_ENGINE_AND_TANK_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130834,id:"furunoSpeedCalculationPosition",description:"Furuno: Speed-calculation Position",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(9),min_length:None,fields:F_FURUNO_SPEED_CALCULATION_POSITION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130835,id:"maretronSmsTextMessage",description:"Maretron: SMS Text Message",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(3),fields:F_MARETRON_SMS_TEXT_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130835,id:"simnetSetEngineAndTankConfiguration",description:"Simnet: Set Engine and Tank Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130836,id:"simnetFluidLevelSensorConfiguration",description:"Simnet: Fluid Level Sensor Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(14),min_length:None,fields:F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130836,id:"maretronSwitchStatusCounter",description:"Maretron: Switch Status Counter",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(15000),transmission_irregular:None,field_count:12,length:Some(23),min_length:None,fields:F_MARETRON_SWITCH_STATUS_COUNTER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130837,id:"suzukiEngineSensorData",description:"Suzuki: Engine Sensor Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SUZUKI_ENGINE_SENSOR_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130837,id:"simnetFuelFlowTurbineConfiguration",description:"Simnet: Fuel Flow Turbine Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130837,id:"maretronSwitchStatusTimer",description:"Maretron: Switch Status Timer",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(15000),transmission_irregular:None,field_count:12,length:Some(23),min_length:None,fields:F_MARETRON_SWITCH_STATUS_TIMER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130838,id:"maretronBnwas",description:"Maretron: BNWAS",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_MARETRON_BNWAS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130838,id:"suzukiFuelManagement",description:"Suzuki: Fuel Management",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SUZUKI_FUEL_MANAGEMENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130838,id:"simnetFluidLevelWarning",description:"Simnet: Fluid Level Warning",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_FLUID_LEVEL_WARNING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130839,id:"simnetPressureSensorConfiguration",description:"Simnet: Pressure Sensor Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_PRESSURE_SENSOR_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130840,id:"maretronGenericSensor",description:"Maretron: Generic Sensor",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(9),min_length:None,fields:F_MARETRON_GENERIC_SENSOR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130840,id:"simnetDataSourceSelection",description:"Simnet: Data Source Selection",explanation:Some("Change-driven broadcast announcing which source is selected for each Data Type across the instrument network; it is the fast-packet answer to the single-frame PGN 65323 poll and shares its Data Type/Source Class namespace. Data Type identifies the quantity (heading, depth, wind, ...); Source Class tags the class of source for that quantity (1 = a direct sensor/navigation source, 100 = an autopilot-provided source) and is constant per Data Type. Source Address is the current NMEA 2000 address of the selected device and Source is that same device's 64-bit NAME (address and NAME both identify the one selected source); Change Counter increments on each selection change. See also the periodic UDB table dump in PGN 130822."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:Some(17),min_length:None,fields:F_SIMNET_DATA_SOURCE_SELECTION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130841,id:"maretronCanFrameForwarding",description:"Maretron: CAN Frame Forwarding",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_MARETRON_CAN_FRAME_FORWARDING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130842,id:"maretronWindlassOperatingStatus",description:"Maretron: Windlass Operating Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:16,length:Some(7),min_length:None,fields:F_MARETRON_WINDLASS_OPERATING_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130842,id:"simnetAisClassBStaticDataMsg24PartA",description:"Simnet: AIS Class B static data (msg 24 Part A)",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(29),min_length:None,fields:F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130842,id:"furunoSixDegreesOfFreedomMovement",description:"Furuno: Six Degrees Of Freedom Movement",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(29),min_length:None,fields:F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130842,id:"simnetAisClassBStaticDataMsg24PartB",description:"Simnet: AIS Class B static data (msg 24 Part B)",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:18,length:Some(37),min_length:None,fields:F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130842,id:"simnetAisSilentMode",description:"Simnet: AIS Silent Mode",explanation:Some("Simnet AIS silent-mode read/reply (Message ID 4 of the 130842 family, alongside the Class B static-data Part A/B forms). A source reads (Operation = Read) or reports (Operation = Reply) the AIS transceiver's silent-mode state; the two trailing bytes carry the state and are constant in the observed traffic."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(5),min_length:None,fields:F_SIMNET_AIS_SILENT_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130843,id:"maretronWindlassControlCommand",description:"Maretron: Windlass Control Command",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_MARETRON_WINDLASS_CONTROL_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130843,id:"furunoHeelAngleRollInformation",description:"Furuno: Heel Angle, Roll Information",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:Some(100),transmission_irregular:None,field_count:7,length:Some(10),min_length:None,fields:F_FURUNO_HEEL_ANGLE_ROLL_INFORMATION_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130843,id:"simnetSonarStatusFrequencyAndDspVoltage",description:"Simnet: Sonar Status, Frequency and DSP Voltage",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130844,id:"carlingProprietary",description:"Carling: Proprietary",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_CARLING_PROPRIETARY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130845,id:"maretronDcEnergy",description:"Maretron: DC Energy",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_MARETRON_DC_ENERGY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130845,id:"furunoMultiSatsInViewExtended",description:"Furuno: Multi Sats In View Extended",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:16,length:None,min_length:Some(7),fields:F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED_M,repeating_field_set1_size:Some(6),repeating_field_set1_start_field:Some(11),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130845,id:"simnetKeyValue",description:"Simnet: Key Value",explanation:Some("Navico/Simrad get-set protocol for instrument and autopilot settings. The Key selects which parameter (and thus the data type of the Value); the Operation byte selects read/set/reply. The Operation byte is NOT a value length (the Value width comes from the resolved data type); it is only ever 0/1/2, confirmed against NAC3 and AC42 autopilot and MFD capture corpus. Backlight level (key 4863) is a 0-99 scale, 99 being the brightest. Its labels (10% at 0 up to 100% at 99, in steps of 11) are the levels set by older-generation devices, namely B&G Triton and Triton2 and their Simrad counterparts (IS35, IS40), the AP24, AP28 and AP48 autopilot controllers, and NOS-based MFDs. The NEON-based chartplotters set it in steps of 1, so a value between the labels is valid and decodes as a plain number. Day and night mode are a separate key, 9983 (Night mode)."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:10,length:None,min_length:Some(10),fields:F_SIMNET_KEY_VALUE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130846,id:"simnetParameterSet",description:"Simnet: Key Value - Long",explanation:Some("Variable-length companion to PGN 130845 (Simnet: Key Value). The header is identical to 130845 (Address, Display Group, the 24-bit composite Key and the Read/Set/Reply Operation byte), but the fixed 4-byte value is replaced by an explicit Length byte followed by that many bytes of Value. Devices switch from 130845 to 130846 whenever a parameter's value will not fit in 4 bytes, so 130846 is also the echo/reply form (Operation = 2) for wide parameters. Observed in the nac3-operations capture corpus."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:None,min_length:Some(11),fields:F_SIMNET_PARAMETER_SET,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:true},
PgnInfo{pgn:130846,id:"maretronBatteryAmpHourRecord",description:"Maretron: Battery Amp Hour Record",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_MARETRON_BATTERY_AMP_HOUR_RECORD,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130846,id:"furunoMotionSensorStatusExtended",description:"Furuno: Motion Sensor Status Extended",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(28),min_length:None,fields:F_FURUNO_MOTION_SENSOR_STATUS_EXTENDED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130847,id:"navicoAsciiIdentifier",description:"Navico: ASCII Identifier",explanation:Some("A length-prefixed ASCII string broadcast by Navico instruments/heads (Triton2, AP48, WS320). The frame builder writes a length byte followed by that many ASCII characters (per-device identifier text, e.g. a serial number). Observed in live captures."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:4,length:None,min_length:Some(2),fields:F_NAVICO_ASCII_IDENTIFIER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130847,id:"seatalkNodeStatistics",description:"SeaTalk: Node Statistics",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(10),min_length:None,fields:F_SEATALK_NODE_STATISTICS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130848,id:"seatalkWaypointInformation",description:"SeaTalk: Waypoint Information",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(7),transmission_interval:Some(1000),transmission_irregular:None,field_count:9,length:Some(31),min_length:None,fields:F_SEATALK_WAYPOINT_INFORMATION_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130849,id:"navicoProprietaryFp",description:"Navico: Proprietary FP",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_NAVICO_PROPRIETARY_FP,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130849,id:"furunoRemoteHost",description:"Furuno: Remote Host",explanation:Some("The NAME of the MFD a Furuno MCU-006 remote is paired with, broadcast once the pairing is made."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(10),min_length:None,fields:F_FURUNO_REMOTE_HOST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApStandby",description:"Simnet: Command AP Standby",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_STANDBY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApNodrift",description:"Simnet: Command AP NoDrift",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_NODRIFT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApWind",description:"Simnet: Command AP Wind",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_WIND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApNav",description:"Simnet: Command AP Nav",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_NAV,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApHeading",description:"Simnet: Command AP Heading",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_HEADING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApTack",description:"Simnet: Command AP Tack",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_TACK,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApFollowUp",description:"Simnet: Command AP Follow Up",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_FOLLOW_UP,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApChangeCourse",description:"Simnet: Command AP Change Course",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_CHANGE_COURSE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetEventCommandTimer",description:"Simnet: Event Command: Timer",explanation:Some("Race and trip timer commands sent by a Navico MFD, all observed live: race start/stop/sync/reset and trip enable/disable/reset, with Parameter 1 selecting the trip (0 = Trip 1, 1 = Trip 2). Broadcast to a display group, so every device in the group acts."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(12),min_length:None,fields:F_SIMNET_EVENT_COMMAND_TIMER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetAlarm",description:"Simnet: Alarm",explanation:Some("An alarm lifecycle command (Activate when it triggers, Acknowledge/Silence on user action, Deactivate when it clears) for the alarm named by 'Alarm ID'. Any device may issue these, which is why acknowledging an alarm on one display clears it on the others. There may follow a PGN 130856 'Simnet: Alarm Message' with a textual explanation of the alarm."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(2),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:Some(12),min_length:None,fields:F_SIMNET_ALARM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetApCommand",description:"Simnet: AP command",explanation:Some("Other Simnet AP command"),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(2),transmission_interval:None,transmission_irregular:Some(true),field_count:13,length:Some(12),min_length:None,fields:F_SIMNET_AP_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetEvent",description:"Simnet: Event",explanation:Some("Other Simnet Event"),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(2),transmission_interval:None,transmission_irregular:Some(true),field_count:13,length:Some(12),min_length:None,fields:F_SIMNET_EVENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130851,id:"simnetApCommandReplyChangeCourse",description:"Simnet: AP command Reply: Change Course",explanation:Some("Reply emitted by the autopilot (NAC-3/AC-42) echoing a 130850 'Command AP Change Course' that was addressed to it."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(12),min_length:None,fields:F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130851,id:"simnetApCommandReply",description:"Simnet: AP command Reply",explanation:Some("Reply emitted by the autopilot (NAC-3/AC-42) acknowledging an addressed 130850 'Simnet: AP command' by echoing it back, byte-for-byte. The autopilot sends exactly one per addressed command (Address = its own NMEA address), within ~20-70 ms; broadcast commands (Address 0xFF) are not acknowledged."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(12),min_length:None,fields:F_SIMNET_AP_COMMAND_REPLY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130852,id:"navicoDiagnosticData",description:"Navico: Diagnostic Data",explanation:Some("Device diagnostic report, returned in reply to a PGN 126208 Request Group Function for PGN 130852 that carries the Navico manufacturer (275) and Marine industry parameters. Emitted by both NEON- and Triton-generation Navico devices. After the manufacturer field and an Instance/channel byte, the frame carries a list of {Field ID, Length, Value} records to the end of the fast-packet; Length is the value width (1, 2 or 4 bytes). Field IDs index a set of CAN bus diagnostic counters; ids 4/5/7 (Rx Messages, Tx Messages, Fast Packet Errors) are confirmed against a device's on-screen bus statistics. Ids 0-3 are the rx/tx overflow and error counters (zero on a healthy bus, so their order is not yet distinguished) and id 22 relates to bus state; those are shown numerically. Bus Load shown in the device UI is computed locally and is not carried here."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(3),fields:F_NAVICO_DIAGNOSTIC_DATA,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(5),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130856,id:"simnetAlarmMessage",description:"Simnet: Alarm Message",explanation:Some("Usually accompanied by a PGN 130850 'Simnet: Alarm' message with the same information in binary form."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(229),min_length:None,fields:F_SIMNET_ALARM_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130860,id:"simnetApUnknown4",description:"Simnet: AP Unknown 4",explanation:Some("Extended autopilot status/telemetry broadcast by the AC (AutoPilot Computer): a sequence of 32-bit values, each 0x7FFFFFFF/0xFFFFFFFF when not available. Observed emitted by both the AC-42 and the NAC-3 (and reportedly the H5000 AP). Byte 2 (A) is 0xFF on the AC-42 but 0 on the NAC-3; in NAC-3 captures field F is a slowly incrementing 32-bit counter. Physical meaning of the individual fields not yet identified."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(7),transmission_interval:Some(1000),transmission_irregular:None,field_count:9,length:Some(23),min_length:None,fields:F_SIMNET_AP_UNKNOWN4,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130880,id:"airmarAdditionalWeatherData",description:"Airmar: Additional Weather Data",explanation:None,url:Some("https://web.archive.org/web/20231224200258/airmartechnology.com/uploads/installguide/PB200UserManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(9),min_length:None,fields:F_AIRMAR_ADDITIONAL_WEATHER_DATA_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130881,id:"airmarHeaterControl",description:"Airmar: Heater Control",explanation:None,url:Some("https://web.archive.org/web/20231224200258/airmartechnology.com/uploads/installguide/PB2000UserManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(9),min_length:None,fields:F_AIRMAR_HEATER_CONTROL_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130900,id:"xantrexAcStatus",description:"Xantrex: AC Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:15,length:Some(20),min_length:None,fields:F_XANTREX_AC_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130910,id:"xantrexDcSourceConfigurationStatus",description:"Xantrex: DC Source Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(19),min_length:None,fields:F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130911,id:"xantrexAcOutputConfigurationStatus",description:"Xantrex: AC Output Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(17),min_length:None,fields:F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130912,id:"xantrexChargerConfigurationStatus",description:"Xantrex: Charger Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(24),min_length:None,fields:F_XANTREX_CHARGER_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130913,id:"xantrexAcInputConfigurationStatus",description:"Xantrex: AC Input Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:17,length:Some(27),min_length:None,fields:F_XANTREX_AC_INPUT_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130918,id:"seatalkRouteInformation",description:"SeaTalk: Route Information",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(7),transmission_interval:Some(1000),transmission_irregular:None,field_count:11,length:Some(47),min_length:None,fields:F_SEATALK_ROUTE_INFORMATION_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130921,id:"carlingBreakerStatusAndConfiguration",description:"Carling: Breaker Status and Configuration",explanation:Some("Multi-purpose Carling digital switching fast-packet PGN with 8+ message types: breaker status with electrical values, breaker configuration, discrete I/O configuration, solenoid drive sequence, system alarm and alert messages. The Message Type field selects the variant."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(222),min_length:None,fields:F_CARLING_BREAKER_STATUS_AND_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130939,id:"lumishoreLightControl",description:"Lumishore: Light Control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(11),min_length:None,fields:F_LUMISHORE_LIGHT_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130944,id:"airmarPost",description:"Airmar: POST",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Lookups","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:None,min_length:Some(4),fields:F_AIRMAR_POST,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(7),repeating_field_set1_count_field:Some(6),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130945,id:"yamahaEngineData",description:"Yamaha: Engine Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130946,id:"yamahaEngineData2",description:"Yamaha: Engine Data 2",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA2,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130947,id:"yamahaEngineData3",description:"Yamaha: Engine Data 3",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA3,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130951,id:"yamahaEngineData4",description:"Yamaha: Engine Data 4",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA4,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:131008,id:"yamahaEngineData5",description:"Yamaha: Engine Data 5",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA5,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:131011,id:"yamahaEngineData6",description:"Yamaha: Engine Data 6",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA6,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:131012,id:"yamahaEngineData7",description:"Yamaha: Engine Data 7",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA7,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262161,id:"actisenseOperatingMode",description:"Actisense: Operating mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(13),min_length:None,fields:F_ACTISENSE_OPERATING_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262209,id:"actisenseProductInfoMain",description:"Actisense: Product info, main",explanation:Some("BEM 41H, an Actisense gateway's answer to Get Product Info. Older firmware, including the NGT-1 and NGW-1, answers in five parts numbered by the SID; firmware from v2.500 on may answer in one message with SID 6. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/product-info.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(17),min_length:None,fields:F_ACTISENSE_PRODUCT_INFO_MAIN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262209,id:"actisenseProductInfoModelId",description:"Actisense: Product info, model ID",explanation:Some("BEM 41H, an Actisense gateway's answer to Get Product Info. Older firmware, including the NGT-1 and NGW-1, answers in five parts numbered by the SID; firmware from v2.500 on may answer in one message with SID 6. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/product-info.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(43),min_length:None,fields:F_ACTISENSE_PRODUCT_INFO_MODEL_ID,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262209,id:"actisenseProductInfoSoftwareVersion",description:"Actisense: Product info, software version",explanation:Some("BEM 41H, an Actisense gateway's answer to Get Product Info. Older firmware, including the NGT-1 and NGW-1, answers in five parts numbered by the SID; firmware from v2.500 on may answer in one message with SID 6. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/product-info.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(43),min_length:None,fields:F_ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262209,id:"actisenseProductInfoHardwareVersion",description:"Actisense: Product info, hardware version",explanation:Some("BEM 41H, an Actisense gateway's answer to Get Product Info. Older firmware, including the NGT-1 and NGW-1, answers in five parts numbered by the SID; firmware from v2.500 on may answer in one message with SID 6. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/product-info.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(43),min_length:None,fields:F_ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262209,id:"actisenseProductInfoSerialNumber",description:"Actisense: Product info, serial number",explanation:Some("BEM 41H, an Actisense gateway's answer to Get Product Info. Older firmware, including the NGT-1 and NGW-1, answers in five parts numbered by the SID; firmware from v2.500 on may answer in one message with SID 6. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/product-info.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(43),min_length:None,fields:F_ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262209,id:"actisenseProductInfo",description:"Actisense: Product info",explanation:Some("BEM 41H, an Actisense gateway's answer to Get Product Info. Older firmware, including the NGT-1 and NGW-1, answers in five parts numbered by the SID; firmware from v2.500 on may answer in one message with SID 6. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/product-info.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(149),min_length:None,fields:F_ACTISENSE_PRODUCT_INFO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262384,id:"actisenseStartupStatus",description:"Actisense: Startup status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(17),min_length:None,fields:F_ACTISENSE_STARTUP_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262385,id:"actisenseErrorReport",description:"Actisense: Error report",explanation:Some("BEM F1H, sent unsolicited by an Actisense gateway that hits an error; the Error ID names it. The error data that follows the Structure Variant depends on that variant and is not decoded. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/error-report.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(16),min_length:None,fields:F_ACTISENSE_ERROR_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262386,id:"actisenseSystemStatus",description:"Actisense: System status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:26,length:Some(33),min_length:None,fields:F_ACTISENSE_SYSTEM_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262388,id:"actisenseNegativeAck",description:"Actisense: Negative Ack",explanation:Some("BEM F4H, sent by an Actisense gateway when it cannot carry out a command; the Error ID says why. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/negative-ack.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(15),min_length:None,fields:F_ACTISENSE_NEGATIVE_ACK,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262400,id:"nmea2000GatewayNetworkStatus",description:"NMEA 2000 gateway: network status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(15),min_length:None,fields:F_NMEA2000_GATEWAY_NETWORK_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262656,id:"canboatStartup",description:"CANboat: Startup",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(66),min_length:None,fields:F_CANBOAT_STARTUP,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262657,id:"canboatNmea0183Filter",description:"CANboat: NMEA 0183 filter",explanation:Some("Control channel for the NMEA 0183 sentence filter. Carried only on the server's dedicated bidirectional filter port, never on the CAN bus - it is a CANBOAT_BEM pseudo-PGN, like the rest of the 0x40000+ range."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_CANBOAT_NMEA0183_FILTER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262658,id:"canboatPgnOverride",description:"CANboat: PGN transmission-interval override",explanation:Some("Control channel for per-device transmission-interval overrides. A CANBOAT_BEM pseudo-PGN (0x40000+), exchanged between a server and its clients rather than on the CAN bus."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(12),min_length:None,fields:F_CANBOAT_PGN_OVERRIDE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
];
/// Compile-time `&'static PgnInfo` per PGN definition, keyed by canboat id.
///
/// `pgn::WIND_DATA` is the SI-schema line for `windData`; the id,
/// description, and field metadata are unit-invariant so it also
/// describes the Metric schema.
pub mod pgn {
use super::{Idx, PGNS_SI};
use crate::engine::types::PgnInfo;
pub static _0XE8000XEE00_STANDARDIZED_SINGLE_FRAME_ADDRESSED: &PgnInfo = &PGNS_SI[Idx::_0XE8000XEE00_STANDARDIZED_SINGLE_FRAME_ADDRESSED as usize];
pub static ISO_ACKNOWLEDGEMENT: &PgnInfo = &PGNS_SI[Idx::ISO_ACKNOWLEDGEMENT as usize];
pub static ISO_REQUEST: &PgnInfo = &PGNS_SI[Idx::ISO_REQUEST as usize];
pub static ISO_TRANSPORT_PROTOCOL_DATA_TRANSFER: &PgnInfo = &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_DATA_TRANSFER as usize];
pub static ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND: &PgnInfo = &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND as usize];
pub static ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND: &PgnInfo = &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND as usize];
pub static ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE: &PgnInfo = &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE as usize];
pub static ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE: &PgnInfo = &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE as usize];
pub static ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT: &PgnInfo = &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT as usize];
pub static ISO_ADDRESS_CLAIM: &PgnInfo = &PGNS_SI[Idx::ISO_ADDRESS_CLAIM as usize];
pub static _0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED: &PgnInfo = &PGNS_SI[Idx::_0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED as usize];
pub static SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL: &PgnInfo = &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL as usize];
pub static SEATALK_WIRELESS_KEYPAD_CONTROL: &PgnInfo = &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_CONTROL as usize];
pub static VICTRON_VE_CAN_REGISTER: &PgnInfo = &PGNS_SI[Idx::VICTRON_VE_CAN_REGISTER as usize];
pub static CARLING_BREAKER_COMMAND: &PgnInfo = &PGNS_SI[Idx::CARLING_BREAKER_COMMAND as usize];
pub static SIMNET_KEEP_ALIVE: &PgnInfo = &PGNS_SI[Idx::SIMNET_KEEP_ALIVE as usize];
pub static FURUNO_COMMAND: &PgnInfo = &PGNS_SI[Idx::FURUNO_COMMAND as usize];
pub static FURUNO_REMOTE_KEYBOARD_REPORT: &PgnInfo = &PGNS_SI[Idx::FURUNO_REMOTE_KEYBOARD_REPORT as usize];
pub static FURUNO_REMOTE_POINTER_REPORT: &PgnInfo = &PGNS_SI[Idx::FURUNO_REMOTE_POINTER_REPORT as usize];
pub static _0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED: &PgnInfo = &PGNS_SI[Idx::_0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED as usize];
pub static BUS1_PHASE_CBASIC_AC_QUANTITIES: &PgnInfo = &PGNS_SI[Idx::BUS1_PHASE_CBASIC_AC_QUANTITIES as usize];
pub static BUS1_PHASE_BBASIC_AC_QUANTITIES: &PgnInfo = &PGNS_SI[Idx::BUS1_PHASE_BBASIC_AC_QUANTITIES as usize];
pub static BUS1_PHASE_ABASIC_AC_QUANTITIES: &PgnInfo = &PGNS_SI[Idx::BUS1_PHASE_ABASIC_AC_QUANTITIES as usize];
pub static BUS1_AVERAGE_BASIC_AC_QUANTITIES: &PgnInfo = &PGNS_SI[Idx::BUS1_AVERAGE_BASIC_AC_QUANTITIES as usize];
pub static UTILITY_TOTAL_AC_ENERGY: &PgnInfo = &PGNS_SI[Idx::UTILITY_TOTAL_AC_ENERGY as usize];
pub static UTILITY_PHASE_CAC_REACTIVE_POWER: &PgnInfo = &PGNS_SI[Idx::UTILITY_PHASE_CAC_REACTIVE_POWER as usize];
pub static UTILITY_PHASE_CAC_POWER: &PgnInfo = &PGNS_SI[Idx::UTILITY_PHASE_CAC_POWER as usize];
pub static UTILITY_PHASE_CBASIC_AC_QUANTITIES: &PgnInfo = &PGNS_SI[Idx::UTILITY_PHASE_CBASIC_AC_QUANTITIES as usize];
pub static UTILITY_PHASE_BAC_REACTIVE_POWER: &PgnInfo = &PGNS_SI[Idx::UTILITY_PHASE_BAC_REACTIVE_POWER as usize];
pub static UTILITY_PHASE_BAC_POWER: &PgnInfo = &PGNS_SI[Idx::UTILITY_PHASE_BAC_POWER as usize];
pub static UTILITY_PHASE_BBASIC_AC_QUANTITIES: &PgnInfo = &PGNS_SI[Idx::UTILITY_PHASE_BBASIC_AC_QUANTITIES as usize];
pub static UTILITY_PHASE_AAC_REACTIVE_POWER: &PgnInfo = &PGNS_SI[Idx::UTILITY_PHASE_AAC_REACTIVE_POWER as usize];
pub static UTILITY_PHASE_AAC_POWER: &PgnInfo = &PGNS_SI[Idx::UTILITY_PHASE_AAC_POWER as usize];
pub static UTILITY_PHASE_ABASIC_AC_QUANTITIES: &PgnInfo = &PGNS_SI[Idx::UTILITY_PHASE_ABASIC_AC_QUANTITIES as usize];
pub static UTILITY_TOTAL_AC_REACTIVE_POWER: &PgnInfo = &PGNS_SI[Idx::UTILITY_TOTAL_AC_REACTIVE_POWER as usize];
pub static UTILITY_TOTAL_AC_POWER: &PgnInfo = &PGNS_SI[Idx::UTILITY_TOTAL_AC_POWER as usize];
pub static UTILITY_AVERAGE_BASIC_AC_QUANTITIES: &PgnInfo = &PGNS_SI[Idx::UTILITY_AVERAGE_BASIC_AC_QUANTITIES as usize];
pub static GENERATOR_TOTAL_AC_ENERGY: &PgnInfo = &PGNS_SI[Idx::GENERATOR_TOTAL_AC_ENERGY as usize];
pub static GENERATOR_PHASE_CAC_REACTIVE_POWER: &PgnInfo = &PGNS_SI[Idx::GENERATOR_PHASE_CAC_REACTIVE_POWER as usize];
pub static GENERATOR_PHASE_CAC_POWER: &PgnInfo = &PGNS_SI[Idx::GENERATOR_PHASE_CAC_POWER as usize];
pub static GENERATOR_PHASE_CBASIC_AC_QUANTITIES: &PgnInfo = &PGNS_SI[Idx::GENERATOR_PHASE_CBASIC_AC_QUANTITIES as usize];
pub static GENERATOR_PHASE_BAC_REACTIVE_POWER: &PgnInfo = &PGNS_SI[Idx::GENERATOR_PHASE_BAC_REACTIVE_POWER as usize];
pub static GENERATOR_PHASE_BAC_POWER: &PgnInfo = &PGNS_SI[Idx::GENERATOR_PHASE_BAC_POWER as usize];
pub static GENERATOR_PHASE_BBASIC_AC_QUANTITIES: &PgnInfo = &PGNS_SI[Idx::GENERATOR_PHASE_BBASIC_AC_QUANTITIES as usize];
pub static GENERATOR_PHASE_AAC_REACTIVE_POWER: &PgnInfo = &PGNS_SI[Idx::GENERATOR_PHASE_AAC_REACTIVE_POWER as usize];
pub static GENERATOR_PHASE_AAC_POWER: &PgnInfo = &PGNS_SI[Idx::GENERATOR_PHASE_AAC_POWER as usize];
pub static GENERATOR_PHASE_ABASIC_AC_QUANTITIES: &PgnInfo = &PGNS_SI[Idx::GENERATOR_PHASE_ABASIC_AC_QUANTITIES as usize];
pub static GENERATOR_TOTAL_AC_REACTIVE_POWER: &PgnInfo = &PGNS_SI[Idx::GENERATOR_TOTAL_AC_REACTIVE_POWER as usize];
pub static GENERATOR_TOTAL_AC_POWER: &PgnInfo = &PGNS_SI[Idx::GENERATOR_TOTAL_AC_POWER as usize];
pub static GENERATOR_AVERAGE_BASIC_AC_QUANTITIES: &PgnInfo = &PGNS_SI[Idx::GENERATOR_AVERAGE_BASIC_AC_QUANTITIES as usize];
pub static ISO_COMMANDED_ADDRESS: &PgnInfo = &PGNS_SI[Idx::ISO_COMMANDED_ADDRESS as usize];
pub static _0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED: &PgnInfo = &PGNS_SI[Idx::_0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED as usize];
pub static FURUNO_HEAVE: &PgnInfo = &PGNS_SI[Idx::FURUNO_HEAVE as usize];
pub static HONDA_ENGINE_DATA: &PgnInfo = &PGNS_SI[Idx::HONDA_ENGINE_DATA as usize];
pub static YANMAR_ENGINE_DATA_A: &PgnInfo = &PGNS_SI[Idx::YANMAR_ENGINE_DATA_A as usize];
pub static MARETRON_KEEL_POSITION: &PgnInfo = &PGNS_SI[Idx::MARETRON_KEEL_POSITION as usize];
pub static MERCURY_ENGINE_DATA: &PgnInfo = &PGNS_SI[Idx::MERCURY_ENGINE_DATA as usize];
pub static NAVICO_DEVICE_STATUS: &PgnInfo = &PGNS_SI[Idx::NAVICO_DEVICE_STATUS as usize];
pub static BEP_MARINE_CZONE_CIRCUIT_CONTROL: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize];
pub static SLEIPNER_THRUSTER_COMMAND: &PgnInfo = &PGNS_SI[Idx::SLEIPNER_THRUSTER_COMMAND as usize];
pub static YANMAR_ENGINE_DATA_B: &PgnInfo = &PGNS_SI[Idx::YANMAR_ENGINE_DATA_B as usize];
pub static BEP_MARINE_PROPRIETARY_PGN65281: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65281 as usize];
pub static MARETRON_NUMBER_OF_CHANNELS: &PgnInfo = &PGNS_SI[Idx::MARETRON_NUMBER_OF_CHANNELS as usize];
pub static BEP_MARINE_CZONE_ALARM_EVENT: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_EVENT as usize];
pub static BEP_MARINE_CZONE_CHANNEL_STATE: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize];
pub static MARETRON_PROPRIETARY_DC_BREAKER_CURRENT: &PgnInfo = &PGNS_SI[Idx::MARETRON_PROPRIETARY_DC_BREAKER_CURRENT as usize];
pub static HONDA_ENGINE_ALERTS: &PgnInfo = &PGNS_SI[Idx::HONDA_ENGINE_ALERTS as usize];
pub static BEP_MARINE_CZONE_CIRCUIT_STATUS: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_STATUS as usize];
pub static YANMAR_THROTTLE_CONTROL: &PgnInfo = &PGNS_SI[Idx::YANMAR_THROTTLE_CONTROL as usize];
pub static AIRMAR_BOOT_STATE_ACKNOWLEDGMENT: &PgnInfo = &PGNS_SI[Idx::AIRMAR_BOOT_STATE_ACKNOWLEDGMENT as usize];
pub static LOWRANCE_TEMPERATURE: &PgnInfo = &PGNS_SI[Idx::LOWRANCE_TEMPERATURE as usize];
pub static MARETRON_UNIVERSAL_CONFIGURATION_SF: &PgnInfo = &PGNS_SI[Idx::MARETRON_UNIVERSAL_CONFIGURATION_SF as usize];
pub static CHETCO_DIMMER: &PgnInfo = &PGNS_SI[Idx::CHETCO_DIMMER as usize];
pub static AIRMAR_BOOT_STATE_REQUEST: &PgnInfo = &PGNS_SI[Idx::AIRMAR_BOOT_STATE_REQUEST as usize];
pub static MARETRON_FLUID_FLOW_RATE: &PgnInfo = &PGNS_SI[Idx::MARETRON_FLUID_FLOW_RATE as usize];
pub static AIRMAR_ACCESS_LEVEL: &PgnInfo = &PGNS_SI[Idx::AIRMAR_ACCESS_LEVEL as usize];
pub static SIMNET_CONFIGURE_TEMPERATURE_SENSOR: &PgnInfo = &PGNS_SI[Idx::SIMNET_CONFIGURE_TEMPERATURE_SENSOR as usize];
pub static MARETRON_TRIP_VOLUME: &PgnInfo = &PGNS_SI[Idx::MARETRON_TRIP_VOLUME as usize];
pub static FURUNO_REMOTE_ANNOUNCE: &PgnInfo = &PGNS_SI[Idx::FURUNO_REMOTE_ANNOUNCE as usize];
pub static SEATALK_ALARM: &PgnInfo = &PGNS_SI[Idx::SEATALK_ALARM as usize];
pub static MARETRON420_MA: &PgnInfo = &PGNS_SI[Idx::MARETRON420_MA as usize];
pub static FURUNO_REMOTE_BACKLIGHT: &PgnInfo = &PGNS_SI[Idx::FURUNO_REMOTE_BACKLIGHT as usize];
pub static SIMNET_TRIM_TAB_SENSOR_CALIBRATION: &PgnInfo = &PGNS_SI[Idx::SIMNET_TRIM_TAB_SENSOR_CALIBRATION as usize];
pub static MARETRON010_V: &PgnInfo = &PGNS_SI[Idx::MARETRON010_V as usize];
pub static SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION as usize];
pub static MARETRON_ROTATIONAL_RATE: &PgnInfo = &PGNS_SI[Idx::MARETRON_ROTATIONAL_RATE as usize];
pub static BEP_MARINE_CZONE_MODULE_ANNOUNCE: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_CZONE_MODULE_ANNOUNCE as usize];
pub static MARETRON_RESISTANCE: &PgnInfo = &PGNS_SI[Idx::MARETRON_RESISTANCE as usize];
pub static SIMNET_CLEAR_FLUID_LEVEL_WARNINGS: &PgnInfo = &PGNS_SI[Idx::SIMNET_CLEAR_FLUID_LEVEL_WARNINGS as usize];
pub static MARETRON_AUTOMATION_FUNCTION_MASTER: &PgnInfo = &PGNS_SI[Idx::MARETRON_AUTOMATION_FUNCTION_MASTER as usize];
pub static SIMNET_LGC2000_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::SIMNET_LGC2000_CONFIGURATION as usize];
pub static LOWRANCE_GPS_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize];
pub static DIVERSE_YACHT_SERVICES_LOAD_CELL: &PgnInfo = &PGNS_SI[Idx::DIVERSE_YACHT_SERVICES_LOAD_CELL as usize];
pub static BEP_MARINE_PROPRIETARY_PGN65294: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65294 as usize];
pub static BEP_MARINE_CZONE_ALARM: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM as usize];
pub static BEP_MARINE_PROPRIETARY_PGN65296: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65296 as usize];
pub static BEP_MARINE_PROPRIETARY_PGN65297: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65297 as usize];
pub static SUZUKI_ENGINE_DATA_A: &PgnInfo = &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_A as usize];
pub static SUZUKI_ENGINE_DATA_B: &PgnInfo = &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_B as usize];
pub static BEP_MARINE_CZONE_ALARM_STRING_REQUEST: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_REQUEST as usize];
pub static SUZUKI_ENGINE_DATA_C: &PgnInfo = &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_C as usize];
pub static BEP_MARINE_PROPRIETARY_PGN65300: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65300 as usize];
pub static CARLING_SWITCHBOARD_STATUS: &PgnInfo = &PGNS_SI[Idx::CARLING_SWITCHBOARD_STATUS as usize];
pub static BEP_MARINE_CZONE65301: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_CZONE65301 as usize];
pub static SIMNET_AP_UNKNOWN1: &PgnInfo = &PGNS_SI[Idx::SIMNET_AP_UNKNOWN1 as usize];
pub static SUZUKI_ENGINE_DATA_D: &PgnInfo = &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_D as usize];
pub static LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION as usize];
pub static SUZUKI_ENGINE_DATA_E: &PgnInfo = &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_E as usize];
pub static BEP_MARINE_PROPRIETARY_PGN65304: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65304 as usize];
pub static LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST: &PgnInfo = &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST as usize];
pub static SLEIPNER_DEVICE_STATUS: &PgnInfo = &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS as usize];
pub static SIMNET_DEVICE_STATUS: &PgnInfo = &PGNS_SI[Idx::SIMNET_DEVICE_STATUS as usize];
pub static SIMNET_DEVICE_STATUS_REQUEST: &PgnInfo = &PGNS_SI[Idx::SIMNET_DEVICE_STATUS_REQUEST as usize];
pub static SIMNET_PILOT_MODE: &PgnInfo = &PGNS_SI[Idx::SIMNET_PILOT_MODE as usize];
pub static SIMNET_DEVICE_MODE_REQUEST: &PgnInfo = &PGNS_SI[Idx::SIMNET_DEVICE_MODE_REQUEST as usize];
pub static SIMNET_SAILING_PROCESSOR_STATUS: &PgnInfo = &PGNS_SI[Idx::SIMNET_SAILING_PROCESSOR_STATUS as usize];
pub static BEP_MARINE_PROPRIETARY_PGN65306: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65306 as usize];
pub static BEP_MARINE_PROPRIETARY_PGN65308: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65308 as usize];
pub static NAVICO_WIRELESS_BATTERY_STATUS: &PgnInfo = &PGNS_SI[Idx::NAVICO_WIRELESS_BATTERY_STATUS as usize];
pub static BEP_MARINE_PROPRIETARY_PGN65310: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65310 as usize];
pub static BEP_MARINE_PROPRIETARY_PGN65311: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65311 as usize];
pub static NAVICO_WIRELESS_SIGNAL_STATUS: &PgnInfo = &PGNS_SI[Idx::NAVICO_WIRELESS_SIGNAL_STATUS as usize];
pub static NAVICO_DEPTH_QUALITY: &PgnInfo = &PGNS_SI[Idx::NAVICO_DEPTH_QUALITY as usize];
pub static BEP_MARINE_PROPRIETARY_PGN65314: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65314 as usize];
pub static YAMAHA_GEAR_STATUS: &PgnInfo = &PGNS_SI[Idx::YAMAHA_GEAR_STATUS as usize];
pub static SUZUKI_TROLL_MODE_CONTROL: &PgnInfo = &PGNS_SI[Idx::SUZUKI_TROLL_MODE_CONTROL as usize];
pub static BEP_MARINE_PROPRIETARY_PGN65316: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65316 as usize];
pub static NAVICO_PROPRIETARY2: &PgnInfo = &PGNS_SI[Idx::NAVICO_PROPRIETARY2 as usize];
pub static SIMNET_DATA_SOURCE_SELECTION_REQUEST: &PgnInfo = &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION_REQUEST as usize];
pub static SIMNET_ANALOG_TELEMETRY: &PgnInfo = &PGNS_SI[Idx::SIMNET_ANALOG_TELEMETRY as usize];
pub static BEP_MARINE_PROPRIETARY_PGN65325: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65325 as usize];
pub static YAMAHA_ENGINE_DATA_A: &PgnInfo = &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_A as usize];
pub static B_GPROPRIETARY: &PgnInfo = &PGNS_SI[Idx::B_GPROPRIETARY as usize];
pub static SIMNET_ZC_KEY: &PgnInfo = &PGNS_SI[Idx::SIMNET_ZC_KEY as usize];
pub static SIMNET_ZC_KNOB: &PgnInfo = &PGNS_SI[Idx::SIMNET_ZC_KNOB as usize];
pub static YANMAR_ENGINE_DATA_C: &PgnInfo = &PGNS_SI[Idx::YANMAR_ENGINE_DATA_C as usize];
pub static SIMNET_AUTOPILOT_MODE_STATE: &PgnInfo = &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE_STATE as usize];
pub static SIMNET_AUTOPILOT_ANGLE: &PgnInfo = &PGNS_SI[Idx::SIMNET_AUTOPILOT_ANGLE as usize];
pub static YAMAHA_ENGINE_DATA_B: &PgnInfo = &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_B as usize];
pub static SEATALK_PILOT_WIND_DATUM: &PgnInfo = &PGNS_SI[Idx::SEATALK_PILOT_WIND_DATUM as usize];
pub static YANMAR_ENGINE_DATA_D: &PgnInfo = &PGNS_SI[Idx::YANMAR_ENGINE_DATA_D as usize];
pub static YANMAR_ENGINE_DATA_E: &PgnInfo = &PGNS_SI[Idx::YANMAR_ENGINE_DATA_E as usize];
pub static YANMAR_ENGINE_DATA_F: &PgnInfo = &PGNS_SI[Idx::YANMAR_ENGINE_DATA_F as usize];
pub static SIMNET_MAGNETIC_FIELD: &PgnInfo = &PGNS_SI[Idx::SIMNET_MAGNETIC_FIELD as usize];
pub static SEATALK_PILOT_HEADING: &PgnInfo = &PGNS_SI[Idx::SEATALK_PILOT_HEADING as usize];
pub static SEATALK_PILOT_LOCKED_HEADING: &PgnInfo = &PGNS_SI[Idx::SEATALK_PILOT_LOCKED_HEADING as usize];
pub static SEATALK_SILENCE_ALARM: &PgnInfo = &PGNS_SI[Idx::SEATALK_SILENCE_ALARM as usize];
pub static SEATALK_KEYPAD_MESSAGE: &PgnInfo = &PGNS_SI[Idx::SEATALK_KEYPAD_MESSAGE as usize];
pub static SEATALK_KEYPAD_HEARTBEAT: &PgnInfo = &PGNS_SI[Idx::SEATALK_KEYPAD_HEARTBEAT as usize];
pub static SEATALK_PILOT_MODE: &PgnInfo = &PGNS_SI[Idx::SEATALK_PILOT_MODE as usize];
pub static LUMISHORE_LIGHT_STATUS: &PgnInfo = &PGNS_SI[Idx::LUMISHORE_LIGHT_STATUS as usize];
pub static AIRMAR_DEPTH_QUALITY_FACTOR: &PgnInfo = &PGNS_SI[Idx::AIRMAR_DEPTH_QUALITY_FACTOR as usize];
pub static AIRMAR_SPEED_PULSE_COUNT: &PgnInfo = &PGNS_SI[Idx::AIRMAR_SPEED_PULSE_COUNT as usize];
pub static AIRMAR_DEVICE_INFORMATION: &PgnInfo = &PGNS_SI[Idx::AIRMAR_DEVICE_INFORMATION as usize];
pub static SIMNET_AP_UNKNOWN3: &PgnInfo = &PGNS_SI[Idx::SIMNET_AP_UNKNOWN3 as usize];
pub static YAMAHA_ENGINE_DATA_C: &PgnInfo = &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_C as usize];
pub static NAVICO_NAVIOP_SWITCH_STATUS: &PgnInfo = &PGNS_SI[Idx::NAVICO_NAVIOP_SWITCH_STATUS as usize];
pub static NAVICO_NAVIOP_SWITCH_CONTROL: &PgnInfo = &PGNS_SI[Idx::NAVICO_NAVIOP_SWITCH_CONTROL as usize];
pub static YAMAHA_ENGINE_DATA_D: &PgnInfo = &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_D as usize];
pub static SIMNET_AUTOPILOT_MODE: &PgnInfo = &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE as usize];
pub static _0X1ED000X1EE00_STANDARDIZED_FAST_PACKET_ADDRESSED: &PgnInfo = &PGNS_SI[Idx::_0X1ED000X1EE00_STANDARDIZED_FAST_PACKET_ADDRESSED as usize];
pub static NMEA_REQUEST_GROUP_FUNCTION: &PgnInfo = &PGNS_SI[Idx::NMEA_REQUEST_GROUP_FUNCTION as usize];
pub static NMEA_COMMAND_GROUP_FUNCTION: &PgnInfo = &PGNS_SI[Idx::NMEA_COMMAND_GROUP_FUNCTION as usize];
pub static NMEA_ACKNOWLEDGE_GROUP_FUNCTION: &PgnInfo = &PGNS_SI[Idx::NMEA_ACKNOWLEDGE_GROUP_FUNCTION as usize];
pub static NMEA_READ_FIELDS_GROUP_FUNCTION: &PgnInfo = &PGNS_SI[Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as usize];
pub static NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION: &PgnInfo = &PGNS_SI[Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize];
pub static NMEA_WRITE_FIELDS_GROUP_FUNCTION: &PgnInfo = &PGNS_SI[Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize];
pub static NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION: &PgnInfo = &PGNS_SI[Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize];
pub static PGN_LIST_TRANSMIT_AND_RECEIVE: &PgnInfo = &PGNS_SI[Idx::PGN_LIST_TRANSMIT_AND_RECEIVE as usize];
pub static _0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED: &PgnInfo = &PGNS_SI[Idx::_0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED as usize];
pub static GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG: &PgnInfo = &PGNS_SI[Idx::GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG as usize];
pub static GARMIN_AHRS_ATT_DEVICE_FLAGS: &PgnInfo = &PGNS_SI[Idx::GARMIN_AHRS_ATT_DEVICE_FLAGS as usize];
pub static GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT: &PgnInfo = &PGNS_SI[Idx::GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT as usize];
pub static GARMIN_AHRS_ATT_SET_NORTH_STATE: &PgnInfo = &PGNS_SI[Idx::GARMIN_AHRS_ATT_SET_NORTH_STATE as usize];
pub static GARMIN_AUTOPILOT_HEADING_TO_STEER: &PgnInfo = &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEADING_TO_STEER as usize];
pub static GARMIN_AUTOPILOT_RATE_OF_TURN: &PgnInfo = &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN as usize];
pub static GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER: &PgnInfo = &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER as usize];
pub static GARMIN_AUTOPILOT_SPEED: &PgnInfo = &PGNS_SI[Idx::GARMIN_AUTOPILOT_SPEED as usize];
pub static GARMIN_AUTOPILOT_SYSTEM_VOLTAGE: &PgnInfo = &PGNS_SI[Idx::GARMIN_AUTOPILOT_SYSTEM_VOLTAGE as usize];
pub static GARMIN_AUTOPILOT_TURN_ANGLE_ORDER: &PgnInfo = &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_ORDER as usize];
pub static GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED: &PgnInfo = &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED as usize];
pub static GARMIN_AUTOPILOT_ENGINE_RPM_A: &PgnInfo = &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_A as usize];
pub static GARMIN_AUTOPILOT_ENGINE_RPM_B: &PgnInfo = &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_B as usize];
pub static GARMIN_AUTOPILOT_RESPONSE_SETTING: &PgnInfo = &PGNS_SI[Idx::GARMIN_AUTOPILOT_RESPONSE_SETTING as usize];
pub static GARMIN_AUTOPILOT_MODE_STATE: &PgnInfo = &PGNS_SI[Idx::GARMIN_AUTOPILOT_MODE_STATE as usize];
pub static GARMIN_AUTOPILOT_HEARTBEAT: &PgnInfo = &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEARTBEAT as usize];
pub static GARMIN_AUTOPILOT_MANEUVER: &PgnInfo = &PGNS_SI[Idx::GARMIN_AUTOPILOT_MANEUVER as usize];
pub static SEATALK1_PILOT_MODE: &PgnInfo = &PGNS_SI[Idx::SEATALK1_PILOT_MODE as usize];
pub static SEATALK1_PILOT_HULL_TYPE: &PgnInfo = &PGNS_SI[Idx::SEATALK1_PILOT_HULL_TYPE as usize];
pub static SEATALK_PILOT_AUTO_TURN: &PgnInfo = &PGNS_SI[Idx::SEATALK_PILOT_AUTO_TURN as usize];
pub static SEATALK1_DEVICE_IDENTIFICATION: &PgnInfo = &PGNS_SI[Idx::SEATALK1_DEVICE_IDENTIFICATION as usize];
pub static SEATALK1_DISPLAY_BRIGHTNESS: &PgnInfo = &PGNS_SI[Idx::SEATALK1_DISPLAY_BRIGHTNESS as usize];
pub static SEATALK1_DISPLAY_COLOR: &PgnInfo = &PGNS_SI[Idx::SEATALK1_DISPLAY_COLOR as usize];
pub static SEATALK1_KEYSTROKE: &PgnInfo = &PGNS_SI[Idx::SEATALK1_KEYSTROKE as usize];
pub static FUSION_MEDIA_CONTROL: &PgnInfo = &PGNS_SI[Idx::FUSION_MEDIA_CONTROL as usize];
pub static FUSION_SIRIUS_CONTROL: &PgnInfo = &PGNS_SI[Idx::FUSION_SIRIUS_CONTROL as usize];
pub static FUSION_REQUEST_STATUS: &PgnInfo = &PGNS_SI[Idx::FUSION_REQUEST_STATUS as usize];
pub static FUSION_SET_SOURCE: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_SOURCE as usize];
pub static FUSION_SET_MUTE: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_MUTE as usize];
pub static FUSION_SET_ZONE_VOLUME: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_ZONE_VOLUME as usize];
pub static FUSION_SET_ALL_VOLUMES: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_ALL_VOLUMES as usize];
pub static FUSION_SET_POWER: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_POWER as usize];
pub static AIRMAR_ATTITUDE_OFFSET: &PgnInfo = &PGNS_SI[Idx::AIRMAR_ATTITUDE_OFFSET as usize];
pub static AIRMAR_CALIBRATE_COMPASS: &PgnInfo = &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize];
pub static AIRMAR_TRUE_WIND_OPTIONS: &PgnInfo = &PGNS_SI[Idx::AIRMAR_TRUE_WIND_OPTIONS as usize];
pub static AIRMAR_SIMULATE_MODE: &PgnInfo = &PGNS_SI[Idx::AIRMAR_SIMULATE_MODE as usize];
pub static AIRMAR_CALIBRATE_DEPTH: &PgnInfo = &PGNS_SI[Idx::AIRMAR_CALIBRATE_DEPTH as usize];
pub static AIRMAR_CALIBRATE_SPEED: &PgnInfo = &PGNS_SI[Idx::AIRMAR_CALIBRATE_SPEED as usize];
pub static AIRMAR_CALIBRATE_TEMPERATURE: &PgnInfo = &PGNS_SI[Idx::AIRMAR_CALIBRATE_TEMPERATURE as usize];
pub static AIRMAR_SPEED_FILTER_NONE: &PgnInfo = &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_NONE as usize];
pub static AIRMAR_SPEED_FILTER_IIR: &PgnInfo = &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_IIR as usize];
pub static AIRMAR_TEMPERATURE_FILTER_NONE: &PgnInfo = &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_NONE as usize];
pub static AIRMAR_TEMPERATURE_FILTER_IIR: &PgnInfo = &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_IIR as usize];
pub static AIRMAR_MASTER_RESET: &PgnInfo = &PGNS_SI[Idx::AIRMAR_MASTER_RESET as usize];
pub static AIRMAR_NMEA2000_OPTIONS: &PgnInfo = &PGNS_SI[Idx::AIRMAR_NMEA2000_OPTIONS as usize];
pub static AIRMAR_RESET_EEPROM: &PgnInfo = &PGNS_SI[Idx::AIRMAR_RESET_EEPROM as usize];
pub static AIRMAR_ADDRESSABLE_MULTI_FRAME: &PgnInfo = &PGNS_SI[Idx::AIRMAR_ADDRESSABLE_MULTI_FRAME as usize];
pub static MARETRON_DEVIATION_CALIBRATION_RESPONSE: &PgnInfo = &PGNS_SI[Idx::MARETRON_DEVIATION_CALIBRATION_RESPONSE as usize];
pub static MARETRON_PROPRIETARY_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::MARETRON_PROPRIETARY_CONFIGURATION as usize];
pub static CARLING_DC_CONFIGURATION_COMMAND: &PgnInfo = &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize];
pub static LUMISHORE_PROPRIETARY: &PgnInfo = &PGNS_SI[Idx::LUMISHORE_PROPRIETARY as usize];
pub static GARMIN_DAY_MODE: &PgnInfo = &PGNS_SI[Idx::GARMIN_DAY_MODE as usize];
pub static GARMIN_NIGHT_MODE: &PgnInfo = &PGNS_SI[Idx::GARMIN_NIGHT_MODE as usize];
pub static GARMIN_COLOR_MODE: &PgnInfo = &PGNS_SI[Idx::GARMIN_COLOR_MODE as usize];
pub static FUSION_MENU_ACTION_COMMAND: &PgnInfo = &PGNS_SI[Idx::FUSION_MENU_ACTION_COMMAND as usize];
pub static FUSION_REQUEST_MENU_COUNT: &PgnInfo = &PGNS_SI[Idx::FUSION_REQUEST_MENU_COUNT as usize];
pub static FUSION_REQUEST_MENU_ITEMS: &PgnInfo = &PGNS_SI[Idx::FUSION_REQUEST_MENU_ITEMS as usize];
pub static FUSION_REQUEST_MENU_LOCK_ID: &PgnInfo = &PGNS_SI[Idx::FUSION_REQUEST_MENU_LOCK_ID as usize];
pub static FUSION_SET_SETTING: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_SETTING as usize];
pub static FUSION_TUNER_COMMAND: &PgnInfo = &PGNS_SI[Idx::FUSION_TUNER_COMMAND as usize];
pub static FUSION_SET_AUX_GAIN: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_AUX_GAIN as usize];
pub static FUSION_SET_BALANCE: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_BALANCE as usize];
pub static FUSION_SET_LOW_PASS_FILTER: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_LOW_PASS_FILTER as usize];
pub static FUSION_SET_SUBLEVEL: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_SUBLEVEL as usize];
pub static FUSION_SET_VOLUME_LIMIT: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_VOLUME_LIMIT as usize];
pub static FUSION_SET_ZONE_NAME: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_ZONE_NAME as usize];
pub static FUSION_SET_EQUALIZER: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_EQUALIZER as usize];
pub static FUSION_SET_ALL_SUBLEVELS: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_ALL_SUBLEVELS as usize];
pub static FUSION_SET_DEVICE_NAME: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_DEVICE_NAME as usize];
pub static _0X1F0000X1FEFF_STANDARDIZED_MIXED_SINGLE_FAST_PACKET_NON_ADDRESSED: &PgnInfo = &PGNS_SI[Idx::_0X1F0000X1FEFF_STANDARDIZED_MIXED_SINGLE_FAST_PACKET_NON_ADDRESSED as usize];
pub static ALERT: &PgnInfo = &PGNS_SI[Idx::ALERT as usize];
pub static ALERT_RESPONSE: &PgnInfo = &PGNS_SI[Idx::ALERT_RESPONSE as usize];
pub static ALERT_TEXT: &PgnInfo = &PGNS_SI[Idx::ALERT_TEXT as usize];
pub static ALERT_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::ALERT_CONFIGURATION as usize];
pub static ALERT_THRESHOLD: &PgnInfo = &PGNS_SI[Idx::ALERT_THRESHOLD as usize];
pub static ALERT_VALUE: &PgnInfo = &PGNS_SI[Idx::ALERT_VALUE as usize];
pub static SYSTEM_TIME: &PgnInfo = &PGNS_SI[Idx::SYSTEM_TIME as usize];
pub static HEARTBEAT: &PgnInfo = &PGNS_SI[Idx::HEARTBEAT as usize];
pub static PRODUCT_INFORMATION: &PgnInfo = &PGNS_SI[Idx::PRODUCT_INFORMATION as usize];
pub static CONFIGURATION_INFORMATION: &PgnInfo = &PGNS_SI[Idx::CONFIGURATION_INFORMATION as usize];
pub static MAN_OVERBOARD_NOTIFICATION: &PgnInfo = &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize];
pub static HEADING_TRACK_CONTROL: &PgnInfo = &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize];
pub static RUDDER: &PgnInfo = &PGNS_SI[Idx::RUDDER as usize];
pub static VESSEL_HEADING: &PgnInfo = &PGNS_SI[Idx::VESSEL_HEADING as usize];
pub static RATE_OF_TURN: &PgnInfo = &PGNS_SI[Idx::RATE_OF_TURN as usize];
pub static HEAVE: &PgnInfo = &PGNS_SI[Idx::HEAVE as usize];
pub static ATTITUDE: &PgnInfo = &PGNS_SI[Idx::ATTITUDE as usize];
pub static MAGNETIC_VARIATION: &PgnInfo = &PGNS_SI[Idx::MAGNETIC_VARIATION as usize];
pub static ENGINE_PARAMETERS_RAPID_UPDATE: &PgnInfo = &PGNS_SI[Idx::ENGINE_PARAMETERS_RAPID_UPDATE as usize];
pub static ENGINE_PARAMETERS_DYNAMIC: &PgnInfo = &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize];
pub static ELECTRIC_DRIVE_STATUS_DYNAMIC: &PgnInfo = &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_DYNAMIC as usize];
pub static ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC: &PgnInfo = &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC as usize];
pub static TRANSMISSION_PARAMETERS_DYNAMIC: &PgnInfo = &PGNS_SI[Idx::TRANSMISSION_PARAMETERS_DYNAMIC as usize];
pub static ELECTRIC_DRIVE_INFORMATION: &PgnInfo = &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize];
pub static ELECTRIC_ENERGY_STORAGE_INFORMATION: &PgnInfo = &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize];
pub static TRIP_PARAMETERS_VESSEL: &PgnInfo = &PGNS_SI[Idx::TRIP_PARAMETERS_VESSEL as usize];
pub static TRIP_PARAMETERS_ENGINE: &PgnInfo = &PGNS_SI[Idx::TRIP_PARAMETERS_ENGINE as usize];
pub static ENGINE_PARAMETERS_STATIC: &PgnInfo = &PGNS_SI[Idx::ENGINE_PARAMETERS_STATIC as usize];
pub static LOAD_CONTROLLER_CONNECTION_STATE_CONTROL: &PgnInfo = &PGNS_SI[Idx::LOAD_CONTROLLER_CONNECTION_STATE_CONTROL as usize];
pub static BINARY_SWITCH_BANK_STATUS: &PgnInfo = &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize];
pub static SWITCH_BANK_CONTROL: &PgnInfo = &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize];
pub static AC_INPUT_STATUS: &PgnInfo = &PGNS_SI[Idx::AC_INPUT_STATUS as usize];
pub static AC_OUTPUT_STATUS: &PgnInfo = &PGNS_SI[Idx::AC_OUTPUT_STATUS as usize];
pub static FLUID_LEVEL: &PgnInfo = &PGNS_SI[Idx::FLUID_LEVEL as usize];
pub static DC_DETAILED_STATUS: &PgnInfo = &PGNS_SI[Idx::DC_DETAILED_STATUS as usize];
pub static CHARGER_STATUS: &PgnInfo = &PGNS_SI[Idx::CHARGER_STATUS as usize];
pub static BATTERY_STATUS: &PgnInfo = &PGNS_SI[Idx::BATTERY_STATUS as usize];
pub static INVERTER_STATUS: &PgnInfo = &PGNS_SI[Idx::INVERTER_STATUS as usize];
pub static CHARGER_CONFIGURATION_STATUS: &PgnInfo = &PGNS_SI[Idx::CHARGER_CONFIGURATION_STATUS as usize];
pub static INVERTER_CONFIGURATION_STATUS: &PgnInfo = &PGNS_SI[Idx::INVERTER_CONFIGURATION_STATUS as usize];
pub static AGS_CONFIGURATION_STATUS: &PgnInfo = &PGNS_SI[Idx::AGS_CONFIGURATION_STATUS as usize];
pub static BATTERY_CONFIGURATION_STATUS: &PgnInfo = &PGNS_SI[Idx::BATTERY_CONFIGURATION_STATUS as usize];
pub static AGS_STATUS: &PgnInfo = &PGNS_SI[Idx::AGS_STATUS as usize];
pub static AC_POWER_CURRENT_PHASE_A: &PgnInfo = &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_A as usize];
pub static AC_POWER_CURRENT_PHASE_B: &PgnInfo = &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_B as usize];
pub static AC_POWER_CURRENT_PHASE_C: &PgnInfo = &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_C as usize];
pub static AC_VOLTAGE_FREQUENCY_PHASE_A: &PgnInfo = &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_A as usize];
pub static AC_VOLTAGE_FREQUENCY_PHASE_B: &PgnInfo = &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_B as usize];
pub static AC_VOLTAGE_FREQUENCY_PHASE_C: &PgnInfo = &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_C as usize];
pub static CONVERTER_STATUS: &PgnInfo = &PGNS_SI[Idx::CONVERTER_STATUS as usize];
pub static DC_VOLTAGE_CURRENT: &PgnInfo = &PGNS_SI[Idx::DC_VOLTAGE_CURRENT as usize];
pub static LEEWAY_ANGLE: &PgnInfo = &PGNS_SI[Idx::LEEWAY_ANGLE as usize];
pub static VESSEL_ACCELERATION: &PgnInfo = &PGNS_SI[Idx::VESSEL_ACCELERATION as usize];
pub static ELECTRIC_DRIVE_STATUS_RAPID_UPDATE: &PgnInfo = &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_RAPID_UPDATE as usize];
pub static ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE: &PgnInfo = &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE as usize];
pub static THRUSTER_CONTROL_STATUS: &PgnInfo = &PGNS_SI[Idx::THRUSTER_CONTROL_STATUS as usize];
pub static THRUSTER_INFORMATION: &PgnInfo = &PGNS_SI[Idx::THRUSTER_INFORMATION as usize];
pub static THRUSTER_MOTOR_STATUS: &PgnInfo = &PGNS_SI[Idx::THRUSTER_MOTOR_STATUS as usize];
pub static SPEED: &PgnInfo = &PGNS_SI[Idx::SPEED as usize];
pub static WATER_DEPTH: &PgnInfo = &PGNS_SI[Idx::WATER_DEPTH as usize];
pub static DISTANCE_LOG: &PgnInfo = &PGNS_SI[Idx::DISTANCE_LOG as usize];
pub static TRACKED_TARGET_DATA: &PgnInfo = &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize];
pub static ELEVATOR_CAR_STATUS: &PgnInfo = &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize];
pub static ELEVATOR_MOTOR_CONTROL: &PgnInfo = &PGNS_SI[Idx::ELEVATOR_MOTOR_CONTROL as usize];
pub static ELEVATOR_DECK_PUSH_BUTTON: &PgnInfo = &PGNS_SI[Idx::ELEVATOR_DECK_PUSH_BUTTON as usize];
pub static WINDLASS_CONTROL_STATUS: &PgnInfo = &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize];
pub static ANCHOR_WINDLASS_OPERATING_STATUS: &PgnInfo = &PGNS_SI[Idx::ANCHOR_WINDLASS_OPERATING_STATUS as usize];
pub static ANCHOR_WINDLASS_MONITORING_STATUS: &PgnInfo = &PGNS_SI[Idx::ANCHOR_WINDLASS_MONITORING_STATUS as usize];
pub static LINEAR_ACTUATOR_CONTROL_STATUS: &PgnInfo = &PGNS_SI[Idx::LINEAR_ACTUATOR_CONTROL_STATUS as usize];
pub static POSITION_RAPID_UPDATE: &PgnInfo = &PGNS_SI[Idx::POSITION_RAPID_UPDATE as usize];
pub static COG_SOG_RAPID_UPDATE: &PgnInfo = &PGNS_SI[Idx::COG_SOG_RAPID_UPDATE as usize];
pub static POSITION_DELTA_RAPID_UPDATE: &PgnInfo = &PGNS_SI[Idx::POSITION_DELTA_RAPID_UPDATE as usize];
pub static ALTITUDE_DELTA_RAPID_UPDATE: &PgnInfo = &PGNS_SI[Idx::ALTITUDE_DELTA_RAPID_UPDATE as usize];
pub static GNSS_POSITION_DATA: &PgnInfo = &PGNS_SI[Idx::GNSS_POSITION_DATA as usize];
pub static TIME_DATE: &PgnInfo = &PGNS_SI[Idx::TIME_DATE as usize];
pub static AIS_CLASS_APOSITION_REPORT: &PgnInfo = &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize];
pub static AIS_CLASS_BPOSITION_REPORT: &PgnInfo = &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize];
pub static AIS_CLASS_BEXTENDED_POSITION_REPORT: &PgnInfo = &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize];
pub static AIS_AIDS_TO_NAVIGATION_ATON_REPORT: &PgnInfo = &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize];
pub static DATUM: &PgnInfo = &PGNS_SI[Idx::DATUM as usize];
pub static USER_DATUM: &PgnInfo = &PGNS_SI[Idx::USER_DATUM as usize];
pub static CROSS_TRACK_ERROR: &PgnInfo = &PGNS_SI[Idx::CROSS_TRACK_ERROR as usize];
pub static NAVIGATION_DATA: &PgnInfo = &PGNS_SI[Idx::NAVIGATION_DATA as usize];
pub static NAVIGATION_ROUTE_WP_INFORMATION: &PgnInfo = &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize];
pub static SET_DRIFT_RAPID_UPDATE: &PgnInfo = &PGNS_SI[Idx::SET_DRIFT_RAPID_UPDATE as usize];
pub static NAVIGATION_ROUTE_TIME_TO_FROM_MARK: &PgnInfo = &PGNS_SI[Idx::NAVIGATION_ROUTE_TIME_TO_FROM_MARK as usize];
pub static BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS: &PgnInfo = &PGNS_SI[Idx::BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS as usize];
pub static GNSS_CONTROL_STATUS: &PgnInfo = &PGNS_SI[Idx::GNSS_CONTROL_STATUS as usize];
pub static GNSS_DOPS: &PgnInfo = &PGNS_SI[Idx::GNSS_DOPS as usize];
pub static GNSS_SATS_IN_VIEW: &PgnInfo = &PGNS_SI[Idx::GNSS_SATS_IN_VIEW as usize];
pub static GPS_ALMANAC_DATA: &PgnInfo = &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize];
pub static GNSS_PSEUDORANGE_NOISE_STATISTICS: &PgnInfo = &PGNS_SI[Idx::GNSS_PSEUDORANGE_NOISE_STATISTICS as usize];
pub static GNSS_RAIM_OUTPUT: &PgnInfo = &PGNS_SI[Idx::GNSS_RAIM_OUTPUT as usize];
pub static GNSS_RAIM_SETTINGS: &PgnInfo = &PGNS_SI[Idx::GNSS_RAIM_SETTINGS as usize];
pub static GNSS_PSEUDORANGE_ERROR_STATISTICS: &PgnInfo = &PGNS_SI[Idx::GNSS_PSEUDORANGE_ERROR_STATISTICS as usize];
pub static DGNSS_CORRECTIONS: &PgnInfo = &PGNS_SI[Idx::DGNSS_CORRECTIONS as usize];
pub static GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE: &PgnInfo = &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE as usize];
pub static GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL: &PgnInfo = &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize];
pub static GLONASS_ALMANAC_DATA: &PgnInfo = &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize];
pub static AIS_DGNSS_BROADCAST_BINARY_MESSAGE: &PgnInfo = &PGNS_SI[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize];
pub static AIS_UTC_AND_DATE_REPORT: &PgnInfo = &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize];
pub static AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA: &PgnInfo = &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize];
pub static AIS_ADDRESSED_BINARY_MESSAGE: &PgnInfo = &PGNS_SI[Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize];
pub static AIS_ACKNOWLEDGE: &PgnInfo = &PGNS_SI[Idx::AIS_ACKNOWLEDGE as usize];
pub static AIS_BINARY_BROADCAST_MESSAGE: &PgnInfo = &PGNS_SI[Idx::AIS_BINARY_BROADCAST_MESSAGE as usize];
pub static AIS_SAR_AIRCRAFT_POSITION_REPORT: &PgnInfo = &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize];
pub static RADIO_FREQUENCY_MODE_POWER: &PgnInfo = &PGNS_SI[Idx::RADIO_FREQUENCY_MODE_POWER as usize];
pub static AIS_UTC_DATE_INQUIRY: &PgnInfo = &PGNS_SI[Idx::AIS_UTC_DATE_INQUIRY as usize];
pub static AIS_ADDRESSED_SAFETY_RELATED_MESSAGE: &PgnInfo = &PGNS_SI[Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as usize];
pub static AIS_SAFETY_RELATED_BROADCAST_MESSAGE: &PgnInfo = &PGNS_SI[Idx::AIS_SAFETY_RELATED_BROADCAST_MESSAGE as usize];
pub static AIS_INTERROGATION: &PgnInfo = &PGNS_SI[Idx::AIS_INTERROGATION as usize];
pub static AIS_ASSIGNMENT_MODE_COMMAND: &PgnInfo = &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize];
pub static AIS_DATA_LINK_MANAGEMENT_MESSAGE: &PgnInfo = &PGNS_SI[Idx::AIS_DATA_LINK_MANAGEMENT_MESSAGE as usize];
pub static AIS_CHANNEL_MANAGEMENT: &PgnInfo = &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize];
pub static AIS_CLASS_BGROUP_ASSIGNMENT: &PgnInfo = &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize];
pub static DSC_DISTRESS_CALL_INFORMATION: &PgnInfo = &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize];
pub static DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY: &PgnInfo = &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize];
pub static DSC_CALL_INFORMATION: &PgnInfo = &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize];
pub static AIS_CLASS_BSTATIC_DATA_MSG24_PART_A: &PgnInfo = &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize];
pub static AIS_CLASS_BSTATIC_DATA_MSG24_PART_B: &PgnInfo = &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize];
pub static AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED: &PgnInfo = &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as usize];
pub static AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED: &PgnInfo = &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize];
pub static AIS_LONG_RANGE_BROADCAST_MESSAGE: &PgnInfo = &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize];
pub static AIS_SINGLE_SLOT_BINARY_MESSAGE: &PgnInfo = &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize];
pub static AIS_MULTI_SLOT_BINARY_MESSAGE: &PgnInfo = &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize];
pub static AIS_ACKNOWLEDGE_BINARY: &PgnInfo = &PGNS_SI[Idx::AIS_ACKNOWLEDGE_BINARY as usize];
pub static LORAN_CTD_DATA: &PgnInfo = &PGNS_SI[Idx::LORAN_CTD_DATA as usize];
pub static LORAN_CRANGE_DATA: &PgnInfo = &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize];
pub static LORAN_CSIGNAL_DATA: &PgnInfo = &PGNS_SI[Idx::LORAN_CSIGNAL_DATA as usize];
pub static LABEL: &PgnInfo = &PGNS_SI[Idx::LABEL as usize];
pub static CHANNEL_SOURCE_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::CHANNEL_SOURCE_CONFIGURATION as usize];
pub static ROUTE_AND_WP_SERVICE_DATABASE_LIST: &PgnInfo = &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize];
pub static ROUTE_AND_WP_SERVICE_ROUTE_LIST: &PgnInfo = &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_LIST as usize];
pub static ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES: &PgnInfo = &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize];
pub static ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION: &PgnInfo = &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION as usize];
pub static ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME: &PgnInfo = &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME as usize];
pub static ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD: &PgnInfo = &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD as usize];
pub static ROUTE_AND_WP_SERVICE_WP_COMMENT: &PgnInfo = &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_COMMENT as usize];
pub static ROUTE_AND_WP_SERVICE_ROUTE_COMMENT: &PgnInfo = &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_COMMENT as usize];
pub static ROUTE_AND_WP_SERVICE_DATABASE_COMMENT: &PgnInfo = &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_COMMENT as usize];
pub static ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN: &PgnInfo = &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN as usize];
pub static ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION: &PgnInfo = &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION as usize];
pub static WIND_DATA: &PgnInfo = &PGNS_SI[Idx::WIND_DATA as usize];
pub static ENVIRONMENTAL_PARAMETERS_OBSOLETE: &PgnInfo = &PGNS_SI[Idx::ENVIRONMENTAL_PARAMETERS_OBSOLETE as usize];
pub static ENVIRONMENTAL_PARAMETERS: &PgnInfo = &PGNS_SI[Idx::ENVIRONMENTAL_PARAMETERS as usize];
pub static TEMPERATURE: &PgnInfo = &PGNS_SI[Idx::TEMPERATURE as usize];
pub static HUMIDITY: &PgnInfo = &PGNS_SI[Idx::HUMIDITY as usize];
pub static ACTUAL_PRESSURE: &PgnInfo = &PGNS_SI[Idx::ACTUAL_PRESSURE as usize];
pub static SET_PRESSURE: &PgnInfo = &PGNS_SI[Idx::SET_PRESSURE as usize];
pub static TEMPERATURE_EXTENDED_RANGE: &PgnInfo = &PGNS_SI[Idx::TEMPERATURE_EXTENDED_RANGE as usize];
pub static TIDE_STATION_DATA: &PgnInfo = &PGNS_SI[Idx::TIDE_STATION_DATA as usize];
pub static SALINITY_STATION_DATA: &PgnInfo = &PGNS_SI[Idx::SALINITY_STATION_DATA as usize];
pub static CURRENT_STATION_DATA: &PgnInfo = &PGNS_SI[Idx::CURRENT_STATION_DATA as usize];
pub static METEOROLOGICAL_STATION_DATA: &PgnInfo = &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize];
pub static MOORED_BUOY_STATION_DATA: &PgnInfo = &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize];
pub static HVAC_STATUS: &PgnInfo = &PGNS_SI[Idx::HVAC_STATUS as usize];
pub static LIGHTING_SYSTEM_SETTINGS: &PgnInfo = &PGNS_SI[Idx::LIGHTING_SYSTEM_SETTINGS as usize];
pub static PAYLOAD_MASS: &PgnInfo = &PGNS_SI[Idx::PAYLOAD_MASS as usize];
pub static LIGHTING_ZONE: &PgnInfo = &PGNS_SI[Idx::LIGHTING_ZONE as usize];
pub static LIGHTING_SCENE: &PgnInfo = &PGNS_SI[Idx::LIGHTING_SCENE as usize];
pub static LIGHTING_DEVICE: &PgnInfo = &PGNS_SI[Idx::LIGHTING_DEVICE as usize];
pub static LIGHTING_DEVICE_ENUMERATION: &PgnInfo = &PGNS_SI[Idx::LIGHTING_DEVICE_ENUMERATION as usize];
pub static LIGHTING_COLOR_SEQUENCE: &PgnInfo = &PGNS_SI[Idx::LIGHTING_COLOR_SEQUENCE as usize];
pub static LIGHTING_PROGRAM: &PgnInfo = &PGNS_SI[Idx::LIGHTING_PROGRAM as usize];
pub static WATERMAKER_INPUT_SETTING_AND_STATUS: &PgnInfo = &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize];
pub static ENTERTAINMENT_DIAGNOSTIC_STATUS: &PgnInfo = &PGNS_SI[Idx::ENTERTAINMENT_DIAGNOSTIC_STATUS as usize];
pub static CURRENT_STATUS_AND_FILE: &PgnInfo = &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize];
pub static LIBRARY_DATA_FILE: &PgnInfo = &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize];
pub static LIBRARY_DATA_GROUP: &PgnInfo = &PGNS_SI[Idx::LIBRARY_DATA_GROUP as usize];
pub static LIBRARY_DATA_SEARCH: &PgnInfo = &PGNS_SI[Idx::LIBRARY_DATA_SEARCH as usize];
pub static SUPPORTED_SOURCE_DATA: &PgnInfo = &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize];
pub static SUPPORTED_ZONE_DATA: &PgnInfo = &PGNS_SI[Idx::SUPPORTED_ZONE_DATA as usize];
pub static ENTERTAINMENT_PARENTAL_CONTROL_STATUS: &PgnInfo = &PGNS_SI[Idx::ENTERTAINMENT_PARENTAL_CONTROL_STATUS as usize];
pub static SMALL_CRAFT_STATUS: &PgnInfo = &PGNS_SI[Idx::SMALL_CRAFT_STATUS as usize];
pub static DIRECTION_DATA: &PgnInfo = &PGNS_SI[Idx::DIRECTION_DATA as usize];
pub static VESSEL_SPEED_COMPONENTS: &PgnInfo = &PGNS_SI[Idx::VESSEL_SPEED_COMPONENTS as usize];
pub static SYSTEM_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::SYSTEM_CONFIGURATION as usize];
pub static SYSTEM_CONFIGURATION_DEPRECATED: &PgnInfo = &PGNS_SI[Idx::SYSTEM_CONFIGURATION_DEPRECATED as usize];
pub static ZONE_CONFIGURATION_DEPRECATED: &PgnInfo = &PGNS_SI[Idx::ZONE_CONFIGURATION_DEPRECATED as usize];
pub static ZONE_VOLUME: &PgnInfo = &PGNS_SI[Idx::ZONE_VOLUME as usize];
pub static AVAILABLE_AUDIO_EQ_PRESETS: &PgnInfo = &PGNS_SI[Idx::AVAILABLE_AUDIO_EQ_PRESETS as usize];
pub static AVAILABLE_BLUETOOTH_ADDRESSES: &PgnInfo = &PGNS_SI[Idx::AVAILABLE_BLUETOOTH_ADDRESSES as usize];
pub static BLUETOOTH_SOURCE_STATUS: &PgnInfo = &PGNS_SI[Idx::BLUETOOTH_SOURCE_STATUS as usize];
pub static ZONE_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::ZONE_CONFIGURATION as usize];
pub static _0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED: &PgnInfo = &PGNS_SI[Idx::_0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED as usize];
pub static SONICHUB_INIT2: &PgnInfo = &PGNS_SI[Idx::SONICHUB_INIT2 as usize];
pub static SONICHUB_AM_RADIO: &PgnInfo = &PGNS_SI[Idx::SONICHUB_AM_RADIO as usize];
pub static SONICHUB_ZONE_INFO: &PgnInfo = &PGNS_SI[Idx::SONICHUB_ZONE_INFO as usize];
pub static SONICHUB_SOURCE: &PgnInfo = &PGNS_SI[Idx::SONICHUB_SOURCE as usize];
pub static SONICHUB_SOURCE_LIST: &PgnInfo = &PGNS_SI[Idx::SONICHUB_SOURCE_LIST as usize];
pub static SONICHUB_CONTROL: &PgnInfo = &PGNS_SI[Idx::SONICHUB_CONTROL as usize];
pub static SONICHUB_FM_RADIO: &PgnInfo = &PGNS_SI[Idx::SONICHUB_FM_RADIO as usize];
pub static SONICHUB_PLAYLIST: &PgnInfo = &PGNS_SI[Idx::SONICHUB_PLAYLIST as usize];
pub static SONICHUB_TRACK: &PgnInfo = &PGNS_SI[Idx::SONICHUB_TRACK as usize];
pub static SONICHUB_ARTIST: &PgnInfo = &PGNS_SI[Idx::SONICHUB_ARTIST as usize];
pub static SONICHUB_ALBUM: &PgnInfo = &PGNS_SI[Idx::SONICHUB_ALBUM as usize];
pub static SONICHUB_MENU_ITEM: &PgnInfo = &PGNS_SI[Idx::SONICHUB_MENU_ITEM as usize];
pub static SONICHUB_ZONES: &PgnInfo = &PGNS_SI[Idx::SONICHUB_ZONES as usize];
pub static SONICHUB_MAX_VOLUME: &PgnInfo = &PGNS_SI[Idx::SONICHUB_MAX_VOLUME as usize];
pub static SONICHUB_VOLUME: &PgnInfo = &PGNS_SI[Idx::SONICHUB_VOLUME as usize];
pub static SONICHUB_INIT1: &PgnInfo = &PGNS_SI[Idx::SONICHUB_INIT1 as usize];
pub static SONICHUB_POSITION: &PgnInfo = &PGNS_SI[Idx::SONICHUB_POSITION as usize];
pub static SONICHUB_INIT3: &PgnInfo = &PGNS_SI[Idx::SONICHUB_INIT3 as usize];
pub static FURUNO_STATUS_AND_VERSION_REPORT: &PgnInfo = &PGNS_SI[Idx::FURUNO_STATUS_AND_VERSION_REPORT as usize];
pub static SIMRAD_TEXT_MESSAGE: &PgnInfo = &PGNS_SI[Idx::SIMRAD_TEXT_MESSAGE as usize];
pub static BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION as usize];
pub static HONDA_ENGINE_STATUS: &PgnInfo = &PGNS_SI[Idx::HONDA_ENGINE_STATUS as usize];
pub static SEA_RECOVERY_WATERMAKER_STATUS: &PgnInfo = &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize];
pub static FURUNO_REMOTE_INFO: &PgnInfo = &PGNS_SI[Idx::FURUNO_REMOTE_INFO as usize];
pub static NAVICO_FEATURE_UNLOCK: &PgnInfo = &PGNS_SI[Idx::NAVICO_FEATURE_UNLOCK as usize];
pub static LOWRANCE_PRODUCT_INFORMATION: &PgnInfo = &PGNS_SI[Idx::LOWRANCE_PRODUCT_INFORMATION as usize];
pub static FURUNO_SV_CONTROL: &PgnInfo = &PGNS_SI[Idx::FURUNO_SV_CONTROL as usize];
pub static MARETRON_ANNUNCIATOR_CAPABILITIES: &PgnInfo = &PGNS_SI[Idx::MARETRON_ANNUNCIATOR_CAPABILITIES as usize];
pub static BEP_MARINE_CZONE_STATUS_EXTENDED: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_CZONE_STATUS_EXTENDED as usize];
pub static SLEIPNER_THRUSTER_STATUS_PPC820: &PgnInfo = &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize];
pub static SLEIPNER_THRUSTER_STATUS_PPC520: &PgnInfo = &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize];
pub static SIMNET_REPROGRAM_DATA: &PgnInfo = &PGNS_SI[Idx::SIMNET_REPROGRAM_DATA as usize];
pub static FURUNO_SENSOR_SETUP: &PgnInfo = &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize];
pub static MARETRON_LABEL: &PgnInfo = &PGNS_SI[Idx::MARETRON_LABEL as usize];
pub static BEP_MARINE_PROPRIETARY_PGN130818: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130818 as usize];
pub static WEBASTO_STATUS2: &PgnInfo = &PGNS_SI[Idx::WEBASTO_STATUS2 as usize];
pub static SIMNET_REQUEST_REPROGRAM: &PgnInfo = &PGNS_SI[Idx::SIMNET_REQUEST_REPROGRAM as usize];
pub static MARETRON_ALERT_TRANSMISSION: &PgnInfo = &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize];
pub static WEBASTO_HVAC_COMMAND: &PgnInfo = &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize];
pub static FURUNO_DEAD_RECKONING_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as usize];
pub static BEP_MARINE_CZONE130819: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_CZONE130819 as usize];
pub static BEP_MARINE_CZONE_ALARM_STRING_RESPONSE: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_RESPONSE as usize];
pub static SIMNET_REPROGRAM_STATUS: &PgnInfo = &PGNS_SI[Idx::SIMNET_REPROGRAM_STATUS as usize];
pub static FURUNO_UNKNOWN130820: &PgnInfo = &PGNS_SI[Idx::FURUNO_UNKNOWN130820 as usize];
pub static FUSION_VERSIONS: &PgnInfo = &PGNS_SI[Idx::FUSION_VERSIONS as usize];
pub static FUSION_SOURCE: &PgnInfo = &PGNS_SI[Idx::FUSION_SOURCE as usize];
pub static FUSION_SOURCE_COUNT: &PgnInfo = &PGNS_SI[Idx::FUSION_SOURCE_COUNT as usize];
pub static FUSION_MEDIA: &PgnInfo = &PGNS_SI[Idx::FUSION_MEDIA as usize];
pub static FUSION_TRACK_NAME: &PgnInfo = &PGNS_SI[Idx::FUSION_TRACK_NAME as usize];
pub static FUSION_ARTIST_NAME: &PgnInfo = &PGNS_SI[Idx::FUSION_ARTIST_NAME as usize];
pub static FUSION_ALBUM_NAME: &PgnInfo = &PGNS_SI[Idx::FUSION_ALBUM_NAME as usize];
pub static FUSION_DEVICE_NAME: &PgnInfo = &PGNS_SI[Idx::FUSION_DEVICE_NAME as usize];
pub static FUSION_ZONE_NAME: &PgnInfo = &PGNS_SI[Idx::FUSION_ZONE_NAME as usize];
pub static FUSION_SPEED_VOLUME_CURRENT_SPEED: &PgnInfo = &PGNS_SI[Idx::FUSION_SPEED_VOLUME_CURRENT_SPEED as usize];
pub static FUSION_IGNITION_SWITCH_STATE: &PgnInfo = &PGNS_SI[Idx::FUSION_IGNITION_SWITCH_STATE as usize];
pub static FUSION_MENU_LOCK_ID: &PgnInfo = &PGNS_SI[Idx::FUSION_MENU_LOCK_ID as usize];
pub static FUSION_RDS_DATA: &PgnInfo = &PGNS_SI[Idx::FUSION_RDS_DATA as usize];
pub static FUSION_MULTIROOM: &PgnInfo = &PGNS_SI[Idx::FUSION_MULTIROOM as usize];
pub static FUSION_MULTIROOM_STATUS: &PgnInfo = &PGNS_SI[Idx::FUSION_MULTIROOM_STATUS as usize];
pub static FUSION_PROCESSING_BYPASS: &PgnInfo = &PGNS_SI[Idx::FUSION_PROCESSING_BYPASS as usize];
pub static FUSION_MONO: &PgnInfo = &PGNS_SI[Idx::FUSION_MONO as usize];
pub static FUSION_TRACK_POSITION: &PgnInfo = &PGNS_SI[Idx::FUSION_TRACK_POSITION as usize];
pub static FUSION_TUNER: &PgnInfo = &PGNS_SI[Idx::FUSION_TUNER as usize];
pub static FUSION_MARINE_TUNER: &PgnInfo = &PGNS_SI[Idx::FUSION_MARINE_TUNER as usize];
pub static FUSION_MARINE_SQUELCH: &PgnInfo = &PGNS_SI[Idx::FUSION_MARINE_SQUELCH as usize];
pub static FUSION_MARINE_SCAN_MODE: &PgnInfo = &PGNS_SI[Idx::FUSION_MARINE_SCAN_MODE as usize];
pub static FUSION_MENU_ITEM: &PgnInfo = &PGNS_SI[Idx::FUSION_MENU_ITEM as usize];
pub static FUSION_AUX_GAIN: &PgnInfo = &PGNS_SI[Idx::FUSION_AUX_GAIN as usize];
pub static FUSION_USB_REPEAT_STATUS: &PgnInfo = &PGNS_SI[Idx::FUSION_USB_REPEAT_STATUS as usize];
pub static FUSION_SETTING: &PgnInfo = &PGNS_SI[Idx::FUSION_SETTING as usize];
pub static FUSION_SETTINGS: &PgnInfo = &PGNS_SI[Idx::FUSION_SETTINGS as usize];
pub static FUSION_MUTE: &PgnInfo = &PGNS_SI[Idx::FUSION_MUTE as usize];
pub static FUSION_BALANCE: &PgnInfo = &PGNS_SI[Idx::FUSION_BALANCE as usize];
pub static FUSION_LOW_PASS_FILTER: &PgnInfo = &PGNS_SI[Idx::FUSION_LOW_PASS_FILTER as usize];
pub static FUSION_SUBLEVELS: &PgnInfo = &PGNS_SI[Idx::FUSION_SUBLEVELS as usize];
pub static FUSION_EQ: &PgnInfo = &PGNS_SI[Idx::FUSION_EQ as usize];
pub static FUSION_VOLUME_LIMITS: &PgnInfo = &PGNS_SI[Idx::FUSION_VOLUME_LIMITS as usize];
pub static FUSION_VOLUMES: &PgnInfo = &PGNS_SI[Idx::FUSION_VOLUMES as usize];
pub static FUSION_CAPABILITIES: &PgnInfo = &PGNS_SI[Idx::FUSION_CAPABILITIES as usize];
pub static FUSION_LINE_LEVEL_CONTROL: &PgnInfo = &PGNS_SI[Idx::FUSION_LINE_LEVEL_CONTROL as usize];
pub static FUSION_POWER_STATE: &PgnInfo = &PGNS_SI[Idx::FUSION_POWER_STATE as usize];
pub static FUSION_SIRIUSXM: &PgnInfo = &PGNS_SI[Idx::FUSION_SIRIUSXM as usize];
pub static FUSION_SIRIUSXM_CHANNEL: &PgnInfo = &PGNS_SI[Idx::FUSION_SIRIUSXM_CHANNEL as usize];
pub static FUSION_SIRIUSXM_TITLE: &PgnInfo = &PGNS_SI[Idx::FUSION_SIRIUSXM_TITLE as usize];
pub static FUSION_SIRIUSXM_ARTIST: &PgnInfo = &PGNS_SI[Idx::FUSION_SIRIUSXM_ARTIST as usize];
pub static FUSION_SIRIUSXM_CONTENT_INFO: &PgnInfo = &PGNS_SI[Idx::FUSION_SIRIUSXM_CONTENT_INFO as usize];
pub static FUSION_SIRIUSXM_CATEGORY: &PgnInfo = &PGNS_SI[Idx::FUSION_SIRIUSXM_CATEGORY as usize];
pub static FUSION_SIRIUSXM_SIGNAL: &PgnInfo = &PGNS_SI[Idx::FUSION_SIRIUSXM_SIGNAL as usize];
pub static FUSION_SIRIUSXM_PRESETS: &PgnInfo = &PGNS_SI[Idx::FUSION_SIRIUSXM_PRESETS as usize];
pub static MARETRON_ALERT_RESPONSE: &PgnInfo = &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize];
pub static FUSION_MENU_ACTION_STATUS: &PgnInfo = &PGNS_SI[Idx::FUSION_MENU_ACTION_STATUS as usize];
pub static FUSION_MENU_COUNT: &PgnInfo = &PGNS_SI[Idx::FUSION_MENU_COUNT as usize];
pub static FUSION_LOUDNESS: &PgnInfo = &PGNS_SI[Idx::FUSION_LOUDNESS as usize];
pub static FUSION_ZONE_CAPABILITIES_EXTENDED: &PgnInfo = &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize];
pub static FUSION_EXTERNAL_AMP_GAIN: &PgnInfo = &PGNS_SI[Idx::FUSION_EXTERNAL_AMP_GAIN as usize];
pub static FUSION_INTERNAL_AMP_GAIN: &PgnInfo = &PGNS_SI[Idx::FUSION_INTERNAL_AMP_GAIN as usize];
pub static FUSION_SYSTEM_CAPABILITIES: &PgnInfo = &PGNS_SI[Idx::FUSION_SYSTEM_CAPABILITIES as usize];
pub static NAVICO_ASCII_DATA: &PgnInfo = &PGNS_SI[Idx::NAVICO_ASCII_DATA as usize];
pub static FURUNO_UNKNOWN130821: &PgnInfo = &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize];
pub static MARETRON_ALERT_TEXT: &PgnInfo = &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize];
pub static BEP_MARINE_PROPRIETARY_PGN130821: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130821 as usize];
pub static NAVICO_UDB_DATABASE_OBJECT_PING: &PgnInfo = &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_PING as usize];
pub static NAVICO_UDB_DATABASE_SOURCE_REPORT: &PgnInfo = &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize];
pub static NAVICO_UDB_DATABASE_BULK_REPORT2: &PgnInfo = &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT2 as usize];
pub static NAVICO_CONFIGURATION_SET: &PgnInfo = &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize];
pub static NAVICO_UDB_DATABASE_BULK_REPORT4: &PgnInfo = &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT4 as usize];
pub static NAVICO_UDB_DATABASE_SHORT_REPORT5: &PgnInfo = &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT5 as usize];
pub static NAVICO_UDB_DATABASE_OBJECT_DUMP: &PgnInfo = &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize];
pub static NAVICO_UDB_DATABASE_SHORT_REPORT7: &PgnInfo = &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT7 as usize];
pub static MARETRON_ALERT_CONTROL: &PgnInfo = &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize];
pub static BEP_MARINE_PROPRIETARY_PGN130822: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130822 as usize];
pub static MERCURY_ENGINE_TELEMETRY_LOW_SPEED: &PgnInfo = &PGNS_SI[Idx::MERCURY_ENGINE_TELEMETRY_LOW_SPEED as usize];
pub static MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE: &PgnInfo = &PGNS_SI[Idx::MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE as usize];
pub static NAVICO_DATA_TYPE_SOURCE_DIRECTORY: &PgnInfo = &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize];
pub static NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT: &PgnInfo = &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize];
pub static NAVICO_BOAT_SPEED_POLAR_TABLE: &PgnInfo = &PGNS_SI[Idx::NAVICO_BOAT_SPEED_POLAR_TABLE as usize];
pub static B_GKEY_VALUE_DATA: &PgnInfo = &PGNS_SI[Idx::B_GKEY_VALUE_DATA as usize];
pub static MARETRON_ANNUNCIATOR: &PgnInfo = &PGNS_SI[Idx::MARETRON_ANNUNCIATOR as usize];
pub static MERCURY_ENGINE_KEY_VALUE_DATA: &PgnInfo = &PGNS_SI[Idx::MERCURY_ENGINE_KEY_VALUE_DATA as usize];
pub static MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION: &PgnInfo = &PGNS_SI[Idx::MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION as usize];
pub static NAVICO_ALARM: &PgnInfo = &PGNS_SI[Idx::NAVICO_ALARM as usize];
pub static BEP_MARINE_PROPRIETARY_PGN130825: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130825 as usize];
pub static MERCURY_CRUISE_CONTROL_DATA: &PgnInfo = &PGNS_SI[Idx::MERCURY_CRUISE_CONTROL_DATA as usize];
pub static MERCURY_COMMAND_RESPONSE: &PgnInfo = &PGNS_SI[Idx::MERCURY_COMMAND_RESPONSE as usize];
pub static MARETRON_SWITCH_INDICATOR_STATUS: &PgnInfo = &PGNS_SI[Idx::MARETRON_SWITCH_INDICATOR_STATUS as usize];
pub static BEP_MARINE_PROPRIETARY_PGN130826: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130826 as usize];
pub static MERCURY_BAM_DIGITAL_DATA_PROXY: &PgnInfo = &PGNS_SI[Idx::MERCURY_BAM_DIGITAL_DATA_PROXY as usize];
pub static LOWRANCE_UNKNOWN: &PgnInfo = &PGNS_SI[Idx::LOWRANCE_UNKNOWN as usize];
pub static FURUNO_NAVPILOT_STATUS: &PgnInfo = &PGNS_SI[Idx::FURUNO_NAVPILOT_STATUS as usize];
pub static SLEIPNER_THRUSTER_STATUS: &PgnInfo = &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize];
pub static SIMNET_SET_SERIAL_NUMBER: &PgnInfo = &PGNS_SI[Idx::SIMNET_SET_SERIAL_NUMBER as usize];
pub static MARETRON_DOMETIC_HVAC_CONTROL_STATUS: &PgnInfo = &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize];
pub static SLEIPNER_DEVICE_STATUS_FAST: &PgnInfo = &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS_FAST as usize];
pub static MERCURY_ENGINE_STATUS: &PgnInfo = &PGNS_SI[Idx::MERCURY_ENGINE_STATUS as usize];
pub static MARETRON_DOMETIC_HVAC_STATUS: &PgnInfo = &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_STATUS as usize];
pub static SUZUKI_ENGINE_DATA: &PgnInfo = &PGNS_SI[Idx::SUZUKI_ENGINE_DATA as usize];
pub static MARETRON_UNIVERSAL_CONFIGURATION_FP: &PgnInfo = &PGNS_SI[Idx::MARETRON_UNIVERSAL_CONFIGURATION_FP as usize];
pub static SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG: &PgnInfo = &PGNS_SI[Idx::SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG as usize];
pub static MARETRON_VESSEL_OPERATING_MODE: &PgnInfo = &PGNS_SI[Idx::MARETRON_VESSEL_OPERATING_MODE as usize];
pub static SIMNET_FUEL_USED_HIGH_RESOLUTION: &PgnInfo = &PGNS_SI[Idx::SIMNET_FUEL_USED_HIGH_RESOLUTION as usize];
pub static MARETRON_VESSEL_DATA_RECORDER_STATUS: &PgnInfo = &PGNS_SI[Idx::MARETRON_VESSEL_DATA_RECORDER_STATUS as usize];
pub static B_GUSER_AND_REMOTE_RENAME: &PgnInfo = &PGNS_SI[Idx::B_GUSER_AND_REMOTE_RENAME as usize];
pub static FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION: &PgnInfo = &PGNS_SI[Idx::FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION as usize];
pub static MARETRON_SMS_STATUS: &PgnInfo = &PGNS_SI[Idx::MARETRON_SMS_STATUS as usize];
pub static SIMNET_ENGINE_AND_TANK_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::SIMNET_ENGINE_AND_TANK_CONFIGURATION as usize];
pub static FURUNO_SPEED_CALCULATION_POSITION: &PgnInfo = &PGNS_SI[Idx::FURUNO_SPEED_CALCULATION_POSITION as usize];
pub static MARETRON_SMS_TEXT_MESSAGE: &PgnInfo = &PGNS_SI[Idx::MARETRON_SMS_TEXT_MESSAGE as usize];
pub static SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION as usize];
pub static SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize];
pub static MARETRON_SWITCH_STATUS_COUNTER: &PgnInfo = &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_COUNTER as usize];
pub static SUZUKI_ENGINE_SENSOR_DATA: &PgnInfo = &PGNS_SI[Idx::SUZUKI_ENGINE_SENSOR_DATA as usize];
pub static SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION as usize];
pub static MARETRON_SWITCH_STATUS_TIMER: &PgnInfo = &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_TIMER as usize];
pub static MARETRON_BNWAS: &PgnInfo = &PGNS_SI[Idx::MARETRON_BNWAS as usize];
pub static SUZUKI_FUEL_MANAGEMENT: &PgnInfo = &PGNS_SI[Idx::SUZUKI_FUEL_MANAGEMENT as usize];
pub static SIMNET_FLUID_LEVEL_WARNING: &PgnInfo = &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_WARNING as usize];
pub static SIMNET_PRESSURE_SENSOR_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::SIMNET_PRESSURE_SENSOR_CONFIGURATION as usize];
pub static MARETRON_GENERIC_SENSOR: &PgnInfo = &PGNS_SI[Idx::MARETRON_GENERIC_SENSOR as usize];
pub static SIMNET_DATA_SOURCE_SELECTION: &PgnInfo = &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION as usize];
pub static MARETRON_CAN_FRAME_FORWARDING: &PgnInfo = &PGNS_SI[Idx::MARETRON_CAN_FRAME_FORWARDING as usize];
pub static MARETRON_WINDLASS_OPERATING_STATUS: &PgnInfo = &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize];
pub static SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A: &PgnInfo = &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize];
pub static FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT: &PgnInfo = &PGNS_SI[Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as usize];
pub static SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B: &PgnInfo = &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize];
pub static SIMNET_AIS_SILENT_MODE: &PgnInfo = &PGNS_SI[Idx::SIMNET_AIS_SILENT_MODE as usize];
pub static MARETRON_WINDLASS_CONTROL_COMMAND: &PgnInfo = &PGNS_SI[Idx::MARETRON_WINDLASS_CONTROL_COMMAND as usize];
pub static FURUNO_HEEL_ANGLE_ROLL_INFORMATION: &PgnInfo = &PGNS_SI[Idx::FURUNO_HEEL_ANGLE_ROLL_INFORMATION as usize];
pub static SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE: &PgnInfo = &PGNS_SI[Idx::SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE as usize];
pub static CARLING_PROPRIETARY: &PgnInfo = &PGNS_SI[Idx::CARLING_PROPRIETARY as usize];
pub static MARETRON_DC_ENERGY: &PgnInfo = &PGNS_SI[Idx::MARETRON_DC_ENERGY as usize];
pub static FURUNO_MULTI_SATS_IN_VIEW_EXTENDED: &PgnInfo = &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize];
pub static SIMNET_KEY_VALUE: &PgnInfo = &PGNS_SI[Idx::SIMNET_KEY_VALUE as usize];
pub static SIMNET_PARAMETER_SET: &PgnInfo = &PGNS_SI[Idx::SIMNET_PARAMETER_SET as usize];
pub static MARETRON_BATTERY_AMP_HOUR_RECORD: &PgnInfo = &PGNS_SI[Idx::MARETRON_BATTERY_AMP_HOUR_RECORD as usize];
pub static FURUNO_MOTION_SENSOR_STATUS_EXTENDED: &PgnInfo = &PGNS_SI[Idx::FURUNO_MOTION_SENSOR_STATUS_EXTENDED as usize];
pub static NAVICO_ASCII_IDENTIFIER: &PgnInfo = &PGNS_SI[Idx::NAVICO_ASCII_IDENTIFIER as usize];
pub static SEATALK_NODE_STATISTICS: &PgnInfo = &PGNS_SI[Idx::SEATALK_NODE_STATISTICS as usize];
pub static SEATALK_WAYPOINT_INFORMATION: &PgnInfo = &PGNS_SI[Idx::SEATALK_WAYPOINT_INFORMATION as usize];
pub static NAVICO_PROPRIETARY_FP: &PgnInfo = &PGNS_SI[Idx::NAVICO_PROPRIETARY_FP as usize];
pub static FURUNO_REMOTE_HOST: &PgnInfo = &PGNS_SI[Idx::FURUNO_REMOTE_HOST as usize];
pub static SIMNET_COMMAND_AP_STANDBY: &PgnInfo = &PGNS_SI[Idx::SIMNET_COMMAND_AP_STANDBY as usize];
pub static SIMNET_COMMAND_AP_NODRIFT: &PgnInfo = &PGNS_SI[Idx::SIMNET_COMMAND_AP_NODRIFT as usize];
pub static SIMNET_COMMAND_AP_WIND: &PgnInfo = &PGNS_SI[Idx::SIMNET_COMMAND_AP_WIND as usize];
pub static SIMNET_COMMAND_AP_NAV: &PgnInfo = &PGNS_SI[Idx::SIMNET_COMMAND_AP_NAV as usize];
pub static SIMNET_COMMAND_AP_HEADING: &PgnInfo = &PGNS_SI[Idx::SIMNET_COMMAND_AP_HEADING as usize];
pub static SIMNET_COMMAND_AP_TACK: &PgnInfo = &PGNS_SI[Idx::SIMNET_COMMAND_AP_TACK as usize];
pub static SIMNET_COMMAND_AP_FOLLOW_UP: &PgnInfo = &PGNS_SI[Idx::SIMNET_COMMAND_AP_FOLLOW_UP as usize];
pub static SIMNET_COMMAND_AP_CHANGE_COURSE: &PgnInfo = &PGNS_SI[Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize];
pub static SIMNET_EVENT_COMMAND_TIMER: &PgnInfo = &PGNS_SI[Idx::SIMNET_EVENT_COMMAND_TIMER as usize];
pub static SIMNET_ALARM: &PgnInfo = &PGNS_SI[Idx::SIMNET_ALARM as usize];
pub static SIMNET_AP_COMMAND: &PgnInfo = &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize];
pub static SIMNET_EVENT: &PgnInfo = &PGNS_SI[Idx::SIMNET_EVENT as usize];
pub static SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE: &PgnInfo = &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize];
pub static SIMNET_AP_COMMAND_REPLY: &PgnInfo = &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY as usize];
pub static NAVICO_DIAGNOSTIC_DATA: &PgnInfo = &PGNS_SI[Idx::NAVICO_DIAGNOSTIC_DATA as usize];
pub static SIMNET_ALARM_MESSAGE: &PgnInfo = &PGNS_SI[Idx::SIMNET_ALARM_MESSAGE as usize];
pub static SIMNET_AP_UNKNOWN4: &PgnInfo = &PGNS_SI[Idx::SIMNET_AP_UNKNOWN4 as usize];
pub static AIRMAR_ADDITIONAL_WEATHER_DATA: &PgnInfo = &PGNS_SI[Idx::AIRMAR_ADDITIONAL_WEATHER_DATA as usize];
pub static AIRMAR_HEATER_CONTROL: &PgnInfo = &PGNS_SI[Idx::AIRMAR_HEATER_CONTROL as usize];
pub static XANTREX_AC_STATUS: &PgnInfo = &PGNS_SI[Idx::XANTREX_AC_STATUS as usize];
pub static XANTREX_DC_SOURCE_CONFIGURATION_STATUS: &PgnInfo = &PGNS_SI[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize];
pub static XANTREX_AC_OUTPUT_CONFIGURATION_STATUS: &PgnInfo = &PGNS_SI[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize];
pub static XANTREX_CHARGER_CONFIGURATION_STATUS: &PgnInfo = &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize];
pub static XANTREX_AC_INPUT_CONFIGURATION_STATUS: &PgnInfo = &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize];
pub static SEATALK_ROUTE_INFORMATION: &PgnInfo = &PGNS_SI[Idx::SEATALK_ROUTE_INFORMATION as usize];
pub static CARLING_BREAKER_STATUS_AND_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::CARLING_BREAKER_STATUS_AND_CONFIGURATION as usize];
pub static LUMISHORE_LIGHT_CONTROL: &PgnInfo = &PGNS_SI[Idx::LUMISHORE_LIGHT_CONTROL as usize];
pub static AIRMAR_POST: &PgnInfo = &PGNS_SI[Idx::AIRMAR_POST as usize];
pub static YAMAHA_ENGINE_DATA: &PgnInfo = &PGNS_SI[Idx::YAMAHA_ENGINE_DATA as usize];
pub static YAMAHA_ENGINE_DATA2: &PgnInfo = &PGNS_SI[Idx::YAMAHA_ENGINE_DATA2 as usize];
pub static YAMAHA_ENGINE_DATA3: &PgnInfo = &PGNS_SI[Idx::YAMAHA_ENGINE_DATA3 as usize];
pub static YAMAHA_ENGINE_DATA4: &PgnInfo = &PGNS_SI[Idx::YAMAHA_ENGINE_DATA4 as usize];
pub static YAMAHA_ENGINE_DATA5: &PgnInfo = &PGNS_SI[Idx::YAMAHA_ENGINE_DATA5 as usize];
pub static YAMAHA_ENGINE_DATA6: &PgnInfo = &PGNS_SI[Idx::YAMAHA_ENGINE_DATA6 as usize];
pub static YAMAHA_ENGINE_DATA7: &PgnInfo = &PGNS_SI[Idx::YAMAHA_ENGINE_DATA7 as usize];
pub static ACTISENSE_OPERATING_MODE: &PgnInfo = &PGNS_SI[Idx::ACTISENSE_OPERATING_MODE as usize];
pub static ACTISENSE_PRODUCT_INFO_MAIN: &PgnInfo = &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MAIN as usize];
pub static ACTISENSE_PRODUCT_INFO_MODEL_ID: &PgnInfo = &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MODEL_ID as usize];
pub static ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION: &PgnInfo = &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION as usize];
pub static ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION: &PgnInfo = &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION as usize];
pub static ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER: &PgnInfo = &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER as usize];
pub static ACTISENSE_PRODUCT_INFO: &PgnInfo = &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize];
pub static ACTISENSE_STARTUP_STATUS: &PgnInfo = &PGNS_SI[Idx::ACTISENSE_STARTUP_STATUS as usize];
pub static ACTISENSE_ERROR_REPORT: &PgnInfo = &PGNS_SI[Idx::ACTISENSE_ERROR_REPORT as usize];
pub static ACTISENSE_SYSTEM_STATUS: &PgnInfo = &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize];
pub static ACTISENSE_NEGATIVE_ACK: &PgnInfo = &PGNS_SI[Idx::ACTISENSE_NEGATIVE_ACK as usize];
pub static NMEA2000_GATEWAY_NETWORK_STATUS: &PgnInfo = &PGNS_SI[Idx::NMEA2000_GATEWAY_NETWORK_STATUS as usize];
pub static CANBOAT_STARTUP: &PgnInfo = &PGNS_SI[Idx::CANBOAT_STARTUP as usize];
pub static CANBOAT_NMEA0183_FILTER: &PgnInfo = &PGNS_SI[Idx::CANBOAT_NMEA0183_FILTER as usize];
pub static CANBOAT_PGN_OVERRIDE: &PgnInfo = &PGNS_SI[Idx::CANBOAT_PGN_OVERRIDE as usize];
}
/// Compile-time [`FieldRef`](crate::engine::types::FieldRef) per (PGN, field), grouped by PGN id:
/// `field::wind_data::WIND_ANGLE`.
pub mod field {
pub mod _0xe8000xee00_standardized_single_frame_addressed {
use super::super::{Idx, PGNS_SI, F__0XE8000XEE00_STANDARDIZED_SINGLE_FRAME_ADDRESSED};
use crate::engine::types::FieldRef;
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0XE8000XEE00_STANDARDIZED_SINGLE_FRAME_ADDRESSED as usize], field: &F__0XE8000XEE00_STANDARDIZED_SINGLE_FRAME_ADDRESSED[0] };
}
pub mod iso_acknowledgement {
use super::super::{Idx, PGNS_SI, F_ISO_ACKNOWLEDGEMENT};
use crate::engine::types::FieldRef;
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ACKNOWLEDGEMENT as usize], field: &F_ISO_ACKNOWLEDGEMENT[0] };
pub static GROUP_FUNCTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ACKNOWLEDGEMENT as usize], field: &F_ISO_ACKNOWLEDGEMENT[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ACKNOWLEDGEMENT as usize], field: &F_ISO_ACKNOWLEDGEMENT[2] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ACKNOWLEDGEMENT as usize], field: &F_ISO_ACKNOWLEDGEMENT[3] };
}
pub mod iso_request {
use super::super::{Idx, PGNS_SI, F_ISO_REQUEST};
use crate::engine::types::FieldRef;
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_REQUEST as usize], field: &F_ISO_REQUEST[0] };
}
pub mod iso_transport_protocol_data_transfer {
use super::super::{Idx, PGNS_SI, F_ISO_TRANSPORT_PROTOCOL_DATA_TRANSFER};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_DATA_TRANSFER as usize], field: &F_ISO_TRANSPORT_PROTOCOL_DATA_TRANSFER[0] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_DATA_TRANSFER as usize], field: &F_ISO_TRANSPORT_PROTOCOL_DATA_TRANSFER[1] };
}
pub mod iso_transport_protocol_connection_management_request_to_send {
use super::super::{Idx, PGNS_SI, F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND};
use crate::engine::types::FieldRef;
pub static GROUP_FUNCTION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND[0] };
pub static MESSAGE_SIZE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND[1] };
pub static PACKETS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND[2] };
pub static PACKETS_REPLY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND[3] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND[4] };
}
pub mod iso_transport_protocol_connection_management_clear_to_send {
use super::super::{Idx, PGNS_SI, F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND};
use crate::engine::types::FieldRef;
pub static GROUP_FUNCTION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND[0] };
pub static MAX_PACKETS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND[1] };
pub static NEXT_SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND[3] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND[4] };
}
pub mod iso_transport_protocol_connection_management_end_of_message {
use super::super::{Idx, PGNS_SI, F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE};
use crate::engine::types::FieldRef;
pub static GROUP_FUNCTION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE[0] };
pub static TOTAL_MESSAGE_SIZE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE[1] };
pub static TOTAL_NUMBER_OF_FRAMES_RECEIVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE[3] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE[4] };
}
pub mod iso_transport_protocol_connection_management_broadcast_announce {
use super::super::{Idx, PGNS_SI, F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE};
use crate::engine::types::FieldRef;
pub static GROUP_FUNCTION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE[0] };
pub static MESSAGE_SIZE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE[1] };
pub static PACKETS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE[3] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE[4] };
}
pub mod iso_transport_protocol_connection_management_abort {
use super::super::{Idx, PGNS_SI, F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT};
use crate::engine::types::FieldRef;
pub static GROUP_FUNCTION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT[0] };
pub static REASON: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT[2] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT[3] };
}
pub mod iso_address_claim {
use super::super::{Idx, PGNS_SI, F_ISO_ADDRESS_CLAIM};
use crate::engine::types::FieldRef;
pub static UNIQUE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ADDRESS_CLAIM as usize], field: &F_ISO_ADDRESS_CLAIM[0] };
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ADDRESS_CLAIM as usize], field: &F_ISO_ADDRESS_CLAIM[1] };
pub static DEVICE_INSTANCE_LOWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ADDRESS_CLAIM as usize], field: &F_ISO_ADDRESS_CLAIM[2] };
pub static DEVICE_INSTANCE_UPPER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ADDRESS_CLAIM as usize], field: &F_ISO_ADDRESS_CLAIM[3] };
pub static DEVICE_FUNCTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ADDRESS_CLAIM as usize], field: &F_ISO_ADDRESS_CLAIM[4] };
pub static SPARE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ADDRESS_CLAIM as usize], field: &F_ISO_ADDRESS_CLAIM[5] };
pub static DEVICE_CLASS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ADDRESS_CLAIM as usize], field: &F_ISO_ADDRESS_CLAIM[6] };
pub static SYSTEM_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ADDRESS_CLAIM as usize], field: &F_ISO_ADDRESS_CLAIM[7] };
pub static INDUSTRY_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ADDRESS_CLAIM as usize], field: &F_ISO_ADDRESS_CLAIM[8] };
pub static ARBITRARY_ADDRESS_CAPABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ADDRESS_CLAIM as usize], field: &F_ISO_ADDRESS_CLAIM[9] };
}
pub mod _0xef00_manufacturer_proprietary_single_frame_addressed {
use super::super::{Idx, PGNS_SI, F__0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED as usize], field: &F__0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED as usize], field: &F__0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED as usize], field: &F__0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED as usize], field: &F__0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED[3] };
}
pub mod seatalk_wireless_keypad_light_control {
use super::super::{Idx, PGNS_SI, F_SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL[3] };
pub static VARIANT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL[4] };
pub static WIRELESS_SETTING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL[5] };
pub static WIRED_SETTING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL[6] };
pub static RESERVED8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL[7] };
}
pub mod seatalk_wireless_keypad_control {
use super::super::{Idx, PGNS_SI, F_SEATALK_WIRELESS_KEYPAD_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_CONTROL[2] };
pub static PID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_CONTROL[3] };
pub static VARIANT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_CONTROL[4] };
pub static BEEP_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_CONTROL[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_CONTROL[6] };
}
pub mod victron_ve_can_register {
use super::super::{Idx, PGNS_SI, F_VICTRON_VE_CAN_REGISTER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VICTRON_VE_CAN_REGISTER as usize], field: &F_VICTRON_VE_CAN_REGISTER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VICTRON_VE_CAN_REGISTER as usize], field: &F_VICTRON_VE_CAN_REGISTER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VICTRON_VE_CAN_REGISTER as usize], field: &F_VICTRON_VE_CAN_REGISTER[2] };
pub static REGISTER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VICTRON_VE_CAN_REGISTER as usize], field: &F_VICTRON_VE_CAN_REGISTER[3] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VICTRON_VE_CAN_REGISTER as usize], field: &F_VICTRON_VE_CAN_REGISTER[4] };
}
pub mod carling_breaker_command {
use super::super::{Idx, PGNS_SI, F_CARLING_BREAKER_COMMAND};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_COMMAND as usize], field: &F_CARLING_BREAKER_COMMAND[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_COMMAND as usize], field: &F_CARLING_BREAKER_COMMAND[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_COMMAND as usize], field: &F_CARLING_BREAKER_COMMAND[2] };
pub static MESSAGE_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_COMMAND as usize], field: &F_CARLING_BREAKER_COMMAND[3] };
pub static BREAKER_MAPPING1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_COMMAND as usize], field: &F_CARLING_BREAKER_COMMAND[4] };
pub static BREAKER_MAPPING2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_COMMAND as usize], field: &F_CARLING_BREAKER_COMMAND[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_COMMAND as usize], field: &F_CARLING_BREAKER_COMMAND[6] };
pub static BREAKER_MAPPING3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_COMMAND as usize], field: &F_CARLING_BREAKER_COMMAND[7] };
pub static BREAKER_COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_COMMAND as usize], field: &F_CARLING_BREAKER_COMMAND[8] };
pub static DIM_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_COMMAND as usize], field: &F_CARLING_BREAKER_COMMAND[9] };
}
pub mod simnet_keep_alive {
use super::super::{Idx, PGNS_SI, F_SIMNET_KEEP_ALIVE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEEP_ALIVE as usize], field: &F_SIMNET_KEEP_ALIVE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEEP_ALIVE as usize], field: &F_SIMNET_KEEP_ALIVE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEEP_ALIVE as usize], field: &F_SIMNET_KEEP_ALIVE[2] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEEP_ALIVE as usize], field: &F_SIMNET_KEEP_ALIVE[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEEP_ALIVE as usize], field: &F_SIMNET_KEEP_ALIVE[4] };
pub static REPLY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEEP_ALIVE as usize], field: &F_SIMNET_KEEP_ALIVE[5] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEEP_ALIVE as usize], field: &F_SIMNET_KEEP_ALIVE[6] };
}
pub mod furuno_command {
use super::super::{Idx, PGNS_SI, F_FURUNO_COMMAND};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_COMMAND as usize], field: &F_FURUNO_COMMAND[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_COMMAND as usize], field: &F_FURUNO_COMMAND[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_COMMAND as usize], field: &F_FURUNO_COMMAND[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_COMMAND as usize], field: &F_FURUNO_COMMAND[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_COMMAND as usize], field: &F_FURUNO_COMMAND[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_COMMAND as usize], field: &F_FURUNO_COMMAND[5] };
}
pub mod furuno_remote_keyboard_report {
use super::super::{Idx, PGNS_SI, F_FURUNO_REMOTE_KEYBOARD_REPORT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_KEYBOARD_REPORT as usize], field: &F_FURUNO_REMOTE_KEYBOARD_REPORT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_KEYBOARD_REPORT as usize], field: &F_FURUNO_REMOTE_KEYBOARD_REPORT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_KEYBOARD_REPORT as usize], field: &F_FURUNO_REMOTE_KEYBOARD_REPORT[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_KEYBOARD_REPORT as usize], field: &F_FURUNO_REMOTE_KEYBOARD_REPORT[3] };
pub static KEY1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_KEYBOARD_REPORT as usize], field: &F_FURUNO_REMOTE_KEYBOARD_REPORT[4] };
pub static KEY2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_KEYBOARD_REPORT as usize], field: &F_FURUNO_REMOTE_KEYBOARD_REPORT[5] };
pub static KEY3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_KEYBOARD_REPORT as usize], field: &F_FURUNO_REMOTE_KEYBOARD_REPORT[6] };
pub static KEY4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_KEYBOARD_REPORT as usize], field: &F_FURUNO_REMOTE_KEYBOARD_REPORT[7] };
pub static KEY5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_KEYBOARD_REPORT as usize], field: &F_FURUNO_REMOTE_KEYBOARD_REPORT[8] };
}
pub mod furuno_remote_pointer_report {
use super::super::{Idx, PGNS_SI, F_FURUNO_REMOTE_POINTER_REPORT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_POINTER_REPORT as usize], field: &F_FURUNO_REMOTE_POINTER_REPORT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_POINTER_REPORT as usize], field: &F_FURUNO_REMOTE_POINTER_REPORT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_POINTER_REPORT as usize], field: &F_FURUNO_REMOTE_POINTER_REPORT[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_POINTER_REPORT as usize], field: &F_FURUNO_REMOTE_POINTER_REPORT[3] };
pub static DX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_POINTER_REPORT as usize], field: &F_FURUNO_REMOTE_POINTER_REPORT[4] };
pub static DY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_POINTER_REPORT as usize], field: &F_FURUNO_REMOTE_POINTER_REPORT[5] };
pub static WHEEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_POINTER_REPORT as usize], field: &F_FURUNO_REMOTE_POINTER_REPORT[6] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_POINTER_REPORT as usize], field: &F_FURUNO_REMOTE_POINTER_REPORT[7] };
pub static BUTTON: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_POINTER_REPORT as usize], field: &F_FURUNO_REMOTE_POINTER_REPORT[8] };
pub static SPARE10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_POINTER_REPORT as usize], field: &F_FURUNO_REMOTE_POINTER_REPORT[9] };
pub static KEYPAD_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_POINTER_REPORT as usize], field: &F_FURUNO_REMOTE_POINTER_REPORT[10] };
pub static SPARE12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_POINTER_REPORT as usize], field: &F_FURUNO_REMOTE_POINTER_REPORT[11] };
}
pub mod _0xf0000xfeff_standardized_single_frame_non_addressed {
use super::super::{Idx, PGNS_SI, F__0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED as usize], field: &F__0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED as usize], field: &F__0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED as usize], field: &F__0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED as usize], field: &F__0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED[3] };
}
pub mod bus1_phase_cbasic_ac_quantities {
use super::super::{Idx, PGNS_SI, F_BUS1_PHASE_CBASIC_AC_QUANTITIES};
use crate::engine::types::FieldRef;
pub static LINE_LINE_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_PHASE_CBASIC_AC_QUANTITIES as usize], field: &F_BUS1_PHASE_CBASIC_AC_QUANTITIES[0] };
pub static LINE_NEUTRAL_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_PHASE_CBASIC_AC_QUANTITIES as usize], field: &F_BUS1_PHASE_CBASIC_AC_QUANTITIES[1] };
pub static AC_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_PHASE_CBASIC_AC_QUANTITIES as usize], field: &F_BUS1_PHASE_CBASIC_AC_QUANTITIES[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_PHASE_CBASIC_AC_QUANTITIES as usize], field: &F_BUS1_PHASE_CBASIC_AC_QUANTITIES[3] };
}
pub mod bus1_phase_bbasic_ac_quantities {
use super::super::{Idx, PGNS_SI, F_BUS1_PHASE_BBASIC_AC_QUANTITIES};
use crate::engine::types::FieldRef;
pub static LINE_LINE_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_PHASE_BBASIC_AC_QUANTITIES as usize], field: &F_BUS1_PHASE_BBASIC_AC_QUANTITIES[0] };
pub static LINE_NEUTRAL_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_PHASE_BBASIC_AC_QUANTITIES as usize], field: &F_BUS1_PHASE_BBASIC_AC_QUANTITIES[1] };
pub static AC_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_PHASE_BBASIC_AC_QUANTITIES as usize], field: &F_BUS1_PHASE_BBASIC_AC_QUANTITIES[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_PHASE_BBASIC_AC_QUANTITIES as usize], field: &F_BUS1_PHASE_BBASIC_AC_QUANTITIES[3] };
}
pub mod bus1_phase_abasic_ac_quantities {
use super::super::{Idx, PGNS_SI, F_BUS1_PHASE_ABASIC_AC_QUANTITIES};
use crate::engine::types::FieldRef;
pub static LINE_LINE_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_PHASE_ABASIC_AC_QUANTITIES as usize], field: &F_BUS1_PHASE_ABASIC_AC_QUANTITIES[0] };
pub static LINE_NEUTRAL_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_PHASE_ABASIC_AC_QUANTITIES as usize], field: &F_BUS1_PHASE_ABASIC_AC_QUANTITIES[1] };
pub static AC_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_PHASE_ABASIC_AC_QUANTITIES as usize], field: &F_BUS1_PHASE_ABASIC_AC_QUANTITIES[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_PHASE_ABASIC_AC_QUANTITIES as usize], field: &F_BUS1_PHASE_ABASIC_AC_QUANTITIES[3] };
}
pub mod bus1_average_basic_ac_quantities {
use super::super::{Idx, PGNS_SI, F_BUS1_AVERAGE_BASIC_AC_QUANTITIES};
use crate::engine::types::FieldRef;
pub static LINE_LINE_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_AVERAGE_BASIC_AC_QUANTITIES as usize], field: &F_BUS1_AVERAGE_BASIC_AC_QUANTITIES[0] };
pub static LINE_NEUTRAL_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_AVERAGE_BASIC_AC_QUANTITIES as usize], field: &F_BUS1_AVERAGE_BASIC_AC_QUANTITIES[1] };
pub static AC_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_AVERAGE_BASIC_AC_QUANTITIES as usize], field: &F_BUS1_AVERAGE_BASIC_AC_QUANTITIES[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_AVERAGE_BASIC_AC_QUANTITIES as usize], field: &F_BUS1_AVERAGE_BASIC_AC_QUANTITIES[3] };
}
pub mod utility_total_ac_energy {
use super::super::{Idx, PGNS_SI, F_UTILITY_TOTAL_AC_ENERGY};
use crate::engine::types::FieldRef;
pub static TOTAL_ENERGY_EXPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_TOTAL_AC_ENERGY as usize], field: &F_UTILITY_TOTAL_AC_ENERGY[0] };
pub static TOTAL_ENERGY_IMPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_TOTAL_AC_ENERGY as usize], field: &F_UTILITY_TOTAL_AC_ENERGY[1] };
}
pub mod utility_phase_cac_reactive_power {
use super::super::{Idx, PGNS_SI, F_UTILITY_PHASE_CAC_REACTIVE_POWER};
use crate::engine::types::FieldRef;
pub static REACTIVE_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_CAC_REACTIVE_POWER as usize], field: &F_UTILITY_PHASE_CAC_REACTIVE_POWER[0] };
pub static POWER_FACTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_CAC_REACTIVE_POWER as usize], field: &F_UTILITY_PHASE_CAC_REACTIVE_POWER[1] };
pub static POWER_FACTOR_LAGGING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_CAC_REACTIVE_POWER as usize], field: &F_UTILITY_PHASE_CAC_REACTIVE_POWER[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_CAC_REACTIVE_POWER as usize], field: &F_UTILITY_PHASE_CAC_REACTIVE_POWER[3] };
}
pub mod utility_phase_cac_power {
use super::super::{Idx, PGNS_SI, F_UTILITY_PHASE_CAC_POWER};
use crate::engine::types::FieldRef;
pub static REAL_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_CAC_POWER as usize], field: &F_UTILITY_PHASE_CAC_POWER[0] };
pub static APPARENT_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_CAC_POWER as usize], field: &F_UTILITY_PHASE_CAC_POWER[1] };
}
pub mod utility_phase_cbasic_ac_quantities {
use super::super::{Idx, PGNS_SI, F_UTILITY_PHASE_CBASIC_AC_QUANTITIES};
use crate::engine::types::FieldRef;
pub static LINE_LINE_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_CBASIC_AC_QUANTITIES as usize], field: &F_UTILITY_PHASE_CBASIC_AC_QUANTITIES[0] };
pub static LINE_NEUTRAL_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_CBASIC_AC_QUANTITIES as usize], field: &F_UTILITY_PHASE_CBASIC_AC_QUANTITIES[1] };
pub static AC_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_CBASIC_AC_QUANTITIES as usize], field: &F_UTILITY_PHASE_CBASIC_AC_QUANTITIES[2] };
pub static AC_RMS_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_CBASIC_AC_QUANTITIES as usize], field: &F_UTILITY_PHASE_CBASIC_AC_QUANTITIES[3] };
}
pub mod utility_phase_bac_reactive_power {
use super::super::{Idx, PGNS_SI, F_UTILITY_PHASE_BAC_REACTIVE_POWER};
use crate::engine::types::FieldRef;
pub static REACTIVE_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_BAC_REACTIVE_POWER as usize], field: &F_UTILITY_PHASE_BAC_REACTIVE_POWER[0] };
pub static POWER_FACTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_BAC_REACTIVE_POWER as usize], field: &F_UTILITY_PHASE_BAC_REACTIVE_POWER[1] };
pub static POWER_FACTOR_LAGGING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_BAC_REACTIVE_POWER as usize], field: &F_UTILITY_PHASE_BAC_REACTIVE_POWER[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_BAC_REACTIVE_POWER as usize], field: &F_UTILITY_PHASE_BAC_REACTIVE_POWER[3] };
}
pub mod utility_phase_bac_power {
use super::super::{Idx, PGNS_SI, F_UTILITY_PHASE_BAC_POWER};
use crate::engine::types::FieldRef;
pub static REAL_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_BAC_POWER as usize], field: &F_UTILITY_PHASE_BAC_POWER[0] };
pub static APPARENT_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_BAC_POWER as usize], field: &F_UTILITY_PHASE_BAC_POWER[1] };
}
pub mod utility_phase_bbasic_ac_quantities {
use super::super::{Idx, PGNS_SI, F_UTILITY_PHASE_BBASIC_AC_QUANTITIES};
use crate::engine::types::FieldRef;
pub static LINE_LINE_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_BBASIC_AC_QUANTITIES as usize], field: &F_UTILITY_PHASE_BBASIC_AC_QUANTITIES[0] };
pub static LINE_NEUTRAL_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_BBASIC_AC_QUANTITIES as usize], field: &F_UTILITY_PHASE_BBASIC_AC_QUANTITIES[1] };
pub static AC_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_BBASIC_AC_QUANTITIES as usize], field: &F_UTILITY_PHASE_BBASIC_AC_QUANTITIES[2] };
pub static AC_RMS_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_BBASIC_AC_QUANTITIES as usize], field: &F_UTILITY_PHASE_BBASIC_AC_QUANTITIES[3] };
}
pub mod utility_phase_aac_reactive_power {
use super::super::{Idx, PGNS_SI, F_UTILITY_PHASE_AAC_REACTIVE_POWER};
use crate::engine::types::FieldRef;
pub static REACTIVE_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_AAC_REACTIVE_POWER as usize], field: &F_UTILITY_PHASE_AAC_REACTIVE_POWER[0] };
pub static POWER_FACTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_AAC_REACTIVE_POWER as usize], field: &F_UTILITY_PHASE_AAC_REACTIVE_POWER[1] };
pub static POWER_FACTOR_LAGGING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_AAC_REACTIVE_POWER as usize], field: &F_UTILITY_PHASE_AAC_REACTIVE_POWER[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_AAC_REACTIVE_POWER as usize], field: &F_UTILITY_PHASE_AAC_REACTIVE_POWER[3] };
}
pub mod utility_phase_aac_power {
use super::super::{Idx, PGNS_SI, F_UTILITY_PHASE_AAC_POWER};
use crate::engine::types::FieldRef;
pub static REAL_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_AAC_POWER as usize], field: &F_UTILITY_PHASE_AAC_POWER[0] };
pub static APPARENT_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_AAC_POWER as usize], field: &F_UTILITY_PHASE_AAC_POWER[1] };
}
pub mod utility_phase_abasic_ac_quantities {
use super::super::{Idx, PGNS_SI, F_UTILITY_PHASE_ABASIC_AC_QUANTITIES};
use crate::engine::types::FieldRef;
pub static LINE_LINE_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_ABASIC_AC_QUANTITIES as usize], field: &F_UTILITY_PHASE_ABASIC_AC_QUANTITIES[0] };
pub static LINE_NEUTRAL_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_ABASIC_AC_QUANTITIES as usize], field: &F_UTILITY_PHASE_ABASIC_AC_QUANTITIES[1] };
pub static AC_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_ABASIC_AC_QUANTITIES as usize], field: &F_UTILITY_PHASE_ABASIC_AC_QUANTITIES[2] };
pub static AC_RMS_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_ABASIC_AC_QUANTITIES as usize], field: &F_UTILITY_PHASE_ABASIC_AC_QUANTITIES[3] };
}
pub mod utility_total_ac_reactive_power {
use super::super::{Idx, PGNS_SI, F_UTILITY_TOTAL_AC_REACTIVE_POWER};
use crate::engine::types::FieldRef;
pub static REACTIVE_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_TOTAL_AC_REACTIVE_POWER as usize], field: &F_UTILITY_TOTAL_AC_REACTIVE_POWER[0] };
pub static POWER_FACTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_TOTAL_AC_REACTIVE_POWER as usize], field: &F_UTILITY_TOTAL_AC_REACTIVE_POWER[1] };
pub static POWER_FACTOR_LAGGING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_TOTAL_AC_REACTIVE_POWER as usize], field: &F_UTILITY_TOTAL_AC_REACTIVE_POWER[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_TOTAL_AC_REACTIVE_POWER as usize], field: &F_UTILITY_TOTAL_AC_REACTIVE_POWER[3] };
}
pub mod utility_total_ac_power {
use super::super::{Idx, PGNS_SI, F_UTILITY_TOTAL_AC_POWER};
use crate::engine::types::FieldRef;
pub static REAL_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_TOTAL_AC_POWER as usize], field: &F_UTILITY_TOTAL_AC_POWER[0] };
pub static APPARENT_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_TOTAL_AC_POWER as usize], field: &F_UTILITY_TOTAL_AC_POWER[1] };
}
pub mod utility_average_basic_ac_quantities {
use super::super::{Idx, PGNS_SI, F_UTILITY_AVERAGE_BASIC_AC_QUANTITIES};
use crate::engine::types::FieldRef;
pub static LINE_LINE_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_AVERAGE_BASIC_AC_QUANTITIES as usize], field: &F_UTILITY_AVERAGE_BASIC_AC_QUANTITIES[0] };
pub static LINE_NEUTRAL_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_AVERAGE_BASIC_AC_QUANTITIES as usize], field: &F_UTILITY_AVERAGE_BASIC_AC_QUANTITIES[1] };
pub static AC_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_AVERAGE_BASIC_AC_QUANTITIES as usize], field: &F_UTILITY_AVERAGE_BASIC_AC_QUANTITIES[2] };
pub static AC_RMS_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_AVERAGE_BASIC_AC_QUANTITIES as usize], field: &F_UTILITY_AVERAGE_BASIC_AC_QUANTITIES[3] };
}
pub mod generator_total_ac_energy {
use super::super::{Idx, PGNS_SI, F_GENERATOR_TOTAL_AC_ENERGY};
use crate::engine::types::FieldRef;
pub static TOTAL_ENERGY_EXPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_TOTAL_AC_ENERGY as usize], field: &F_GENERATOR_TOTAL_AC_ENERGY[0] };
pub static TOTAL_ENERGY_IMPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_TOTAL_AC_ENERGY as usize], field: &F_GENERATOR_TOTAL_AC_ENERGY[1] };
}
pub mod generator_phase_cac_reactive_power {
use super::super::{Idx, PGNS_SI, F_GENERATOR_PHASE_CAC_REACTIVE_POWER};
use crate::engine::types::FieldRef;
pub static REACTIVE_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_CAC_REACTIVE_POWER as usize], field: &F_GENERATOR_PHASE_CAC_REACTIVE_POWER[0] };
pub static POWER_FACTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_CAC_REACTIVE_POWER as usize], field: &F_GENERATOR_PHASE_CAC_REACTIVE_POWER[1] };
pub static POWER_FACTOR_LAGGING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_CAC_REACTIVE_POWER as usize], field: &F_GENERATOR_PHASE_CAC_REACTIVE_POWER[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_CAC_REACTIVE_POWER as usize], field: &F_GENERATOR_PHASE_CAC_REACTIVE_POWER[3] };
}
pub mod generator_phase_cac_power {
use super::super::{Idx, PGNS_SI, F_GENERATOR_PHASE_CAC_POWER};
use crate::engine::types::FieldRef;
pub static REAL_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_CAC_POWER as usize], field: &F_GENERATOR_PHASE_CAC_POWER[0] };
pub static APPARENT_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_CAC_POWER as usize], field: &F_GENERATOR_PHASE_CAC_POWER[1] };
}
pub mod generator_phase_cbasic_ac_quantities {
use super::super::{Idx, PGNS_SI, F_GENERATOR_PHASE_CBASIC_AC_QUANTITIES};
use crate::engine::types::FieldRef;
pub static LINE_LINE_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_CBASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_PHASE_CBASIC_AC_QUANTITIES[0] };
pub static LINE_NEUTRAL_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_CBASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_PHASE_CBASIC_AC_QUANTITIES[1] };
pub static AC_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_CBASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_PHASE_CBASIC_AC_QUANTITIES[2] };
pub static AC_RMS_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_CBASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_PHASE_CBASIC_AC_QUANTITIES[3] };
}
pub mod generator_phase_bac_reactive_power {
use super::super::{Idx, PGNS_SI, F_GENERATOR_PHASE_BAC_REACTIVE_POWER};
use crate::engine::types::FieldRef;
pub static REACTIVE_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_BAC_REACTIVE_POWER as usize], field: &F_GENERATOR_PHASE_BAC_REACTIVE_POWER[0] };
pub static POWER_FACTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_BAC_REACTIVE_POWER as usize], field: &F_GENERATOR_PHASE_BAC_REACTIVE_POWER[1] };
pub static POWER_FACTOR_LAGGING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_BAC_REACTIVE_POWER as usize], field: &F_GENERATOR_PHASE_BAC_REACTIVE_POWER[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_BAC_REACTIVE_POWER as usize], field: &F_GENERATOR_PHASE_BAC_REACTIVE_POWER[3] };
}
pub mod generator_phase_bac_power {
use super::super::{Idx, PGNS_SI, F_GENERATOR_PHASE_BAC_POWER};
use crate::engine::types::FieldRef;
pub static REAL_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_BAC_POWER as usize], field: &F_GENERATOR_PHASE_BAC_POWER[0] };
pub static APPARENT_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_BAC_POWER as usize], field: &F_GENERATOR_PHASE_BAC_POWER[1] };
}
pub mod generator_phase_bbasic_ac_quantities {
use super::super::{Idx, PGNS_SI, F_GENERATOR_PHASE_BBASIC_AC_QUANTITIES};
use crate::engine::types::FieldRef;
pub static LINE_LINE_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_BBASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_PHASE_BBASIC_AC_QUANTITIES[0] };
pub static LINE_NEUTRAL_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_BBASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_PHASE_BBASIC_AC_QUANTITIES[1] };
pub static AC_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_BBASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_PHASE_BBASIC_AC_QUANTITIES[2] };
pub static AC_RMS_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_BBASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_PHASE_BBASIC_AC_QUANTITIES[3] };
}
pub mod generator_phase_aac_reactive_power {
use super::super::{Idx, PGNS_SI, F_GENERATOR_PHASE_AAC_REACTIVE_POWER};
use crate::engine::types::FieldRef;
pub static REACTIVE_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_AAC_REACTIVE_POWER as usize], field: &F_GENERATOR_PHASE_AAC_REACTIVE_POWER[0] };
pub static POWER_FACTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_AAC_REACTIVE_POWER as usize], field: &F_GENERATOR_PHASE_AAC_REACTIVE_POWER[1] };
pub static POWER_FACTOR_LAGGING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_AAC_REACTIVE_POWER as usize], field: &F_GENERATOR_PHASE_AAC_REACTIVE_POWER[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_AAC_REACTIVE_POWER as usize], field: &F_GENERATOR_PHASE_AAC_REACTIVE_POWER[3] };
}
pub mod generator_phase_aac_power {
use super::super::{Idx, PGNS_SI, F_GENERATOR_PHASE_AAC_POWER};
use crate::engine::types::FieldRef;
pub static REAL_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_AAC_POWER as usize], field: &F_GENERATOR_PHASE_AAC_POWER[0] };
pub static APPARENT_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_AAC_POWER as usize], field: &F_GENERATOR_PHASE_AAC_POWER[1] };
}
pub mod generator_phase_abasic_ac_quantities {
use super::super::{Idx, PGNS_SI, F_GENERATOR_PHASE_ABASIC_AC_QUANTITIES};
use crate::engine::types::FieldRef;
pub static LINE_LINE_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_ABASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_PHASE_ABASIC_AC_QUANTITIES[0] };
pub static LINE_NEUTRAL_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_ABASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_PHASE_ABASIC_AC_QUANTITIES[1] };
pub static AC_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_ABASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_PHASE_ABASIC_AC_QUANTITIES[2] };
pub static AC_RMS_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_ABASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_PHASE_ABASIC_AC_QUANTITIES[3] };
}
pub mod generator_total_ac_reactive_power {
use super::super::{Idx, PGNS_SI, F_GENERATOR_TOTAL_AC_REACTIVE_POWER};
use crate::engine::types::FieldRef;
pub static REACTIVE_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_TOTAL_AC_REACTIVE_POWER as usize], field: &F_GENERATOR_TOTAL_AC_REACTIVE_POWER[0] };
pub static POWER_FACTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_TOTAL_AC_REACTIVE_POWER as usize], field: &F_GENERATOR_TOTAL_AC_REACTIVE_POWER[1] };
pub static POWER_FACTOR_LAGGING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_TOTAL_AC_REACTIVE_POWER as usize], field: &F_GENERATOR_TOTAL_AC_REACTIVE_POWER[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_TOTAL_AC_REACTIVE_POWER as usize], field: &F_GENERATOR_TOTAL_AC_REACTIVE_POWER[3] };
}
pub mod generator_total_ac_power {
use super::super::{Idx, PGNS_SI, F_GENERATOR_TOTAL_AC_POWER};
use crate::engine::types::FieldRef;
pub static REAL_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_TOTAL_AC_POWER as usize], field: &F_GENERATOR_TOTAL_AC_POWER[0] };
pub static APPARENT_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_TOTAL_AC_POWER as usize], field: &F_GENERATOR_TOTAL_AC_POWER[1] };
}
pub mod generator_average_basic_ac_quantities {
use super::super::{Idx, PGNS_SI, F_GENERATOR_AVERAGE_BASIC_AC_QUANTITIES};
use crate::engine::types::FieldRef;
pub static LINE_LINE_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_AVERAGE_BASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_AVERAGE_BASIC_AC_QUANTITIES[0] };
pub static LINE_NEUTRAL_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_AVERAGE_BASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_AVERAGE_BASIC_AC_QUANTITIES[1] };
pub static AC_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_AVERAGE_BASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_AVERAGE_BASIC_AC_QUANTITIES[2] };
pub static AC_RMS_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_AVERAGE_BASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_AVERAGE_BASIC_AC_QUANTITIES[3] };
}
pub mod iso_commanded_address {
use super::super::{Idx, PGNS_SI, F_ISO_COMMANDED_ADDRESS};
use crate::engine::types::FieldRef;
pub static UNIQUE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_COMMANDED_ADDRESS as usize], field: &F_ISO_COMMANDED_ADDRESS[0] };
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_COMMANDED_ADDRESS as usize], field: &F_ISO_COMMANDED_ADDRESS[1] };
pub static DEVICE_INSTANCE_LOWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_COMMANDED_ADDRESS as usize], field: &F_ISO_COMMANDED_ADDRESS[2] };
pub static DEVICE_INSTANCE_UPPER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_COMMANDED_ADDRESS as usize], field: &F_ISO_COMMANDED_ADDRESS[3] };
pub static DEVICE_FUNCTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_COMMANDED_ADDRESS as usize], field: &F_ISO_COMMANDED_ADDRESS[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_COMMANDED_ADDRESS as usize], field: &F_ISO_COMMANDED_ADDRESS[5] };
pub static DEVICE_CLASS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_COMMANDED_ADDRESS as usize], field: &F_ISO_COMMANDED_ADDRESS[6] };
pub static SYSTEM_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_COMMANDED_ADDRESS as usize], field: &F_ISO_COMMANDED_ADDRESS[7] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_COMMANDED_ADDRESS as usize], field: &F_ISO_COMMANDED_ADDRESS[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_COMMANDED_ADDRESS as usize], field: &F_ISO_COMMANDED_ADDRESS[9] };
pub static NEW_SOURCE_ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_COMMANDED_ADDRESS as usize], field: &F_ISO_COMMANDED_ADDRESS[10] };
}
pub mod _0xff000xffff_manufacturer_proprietary_single_frame_non_addressed {
use super::super::{Idx, PGNS_SI, F__0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED as usize], field: &F__0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED as usize], field: &F__0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED as usize], field: &F__0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED as usize], field: &F__0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED[3] };
}
pub mod furuno_heave {
use super::super::{Idx, PGNS_SI, F_FURUNO_HEAVE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_HEAVE as usize], field: &F_FURUNO_HEAVE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_HEAVE as usize], field: &F_FURUNO_HEAVE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_HEAVE as usize], field: &F_FURUNO_HEAVE[2] };
pub static HEAVE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_HEAVE as usize], field: &F_FURUNO_HEAVE[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_HEAVE as usize], field: &F_FURUNO_HEAVE[4] };
}
pub mod honda_engine_data {
use super::super::{Idx, PGNS_SI, F_HONDA_ENGINE_DATA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HONDA_ENGINE_DATA as usize], field: &F_HONDA_ENGINE_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HONDA_ENGINE_DATA as usize], field: &F_HONDA_ENGINE_DATA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HONDA_ENGINE_DATA as usize], field: &F_HONDA_ENGINE_DATA[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HONDA_ENGINE_DATA as usize], field: &F_HONDA_ENGINE_DATA[3] };
}
pub mod yanmar_engine_data_a {
use super::super::{Idx, PGNS_SI, F_YANMAR_ENGINE_DATA_A};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_A as usize], field: &F_YANMAR_ENGINE_DATA_A[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_A as usize], field: &F_YANMAR_ENGINE_DATA_A[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_A as usize], field: &F_YANMAR_ENGINE_DATA_A[2] };
pub static UNKNOWN_SELECTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_A as usize], field: &F_YANMAR_ENGINE_DATA_A[3] };
pub static ENGINE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_A as usize], field: &F_YANMAR_ENGINE_DATA_A[4] };
pub static THROTTLE_POSITION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_A as usize], field: &F_YANMAR_ENGINE_DATA_A[5] };
pub static SPARE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_A as usize], field: &F_YANMAR_ENGINE_DATA_A[6] };
pub static TRANSMISSION_GEAR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_A as usize], field: &F_YANMAR_ENGINE_DATA_A[7] };
pub static ENGINE_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_A as usize], field: &F_YANMAR_ENGINE_DATA_A[8] };
pub static UNKNOWN_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_A as usize], field: &F_YANMAR_ENGINE_DATA_A[9] };
}
pub mod maretron_keel_position {
use super::super::{Idx, PGNS_SI, F_MARETRON_KEEL_POSITION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_KEEL_POSITION as usize], field: &F_MARETRON_KEEL_POSITION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_KEEL_POSITION as usize], field: &F_MARETRON_KEEL_POSITION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_KEEL_POSITION as usize], field: &F_MARETRON_KEEL_POSITION[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_KEEL_POSITION as usize], field: &F_MARETRON_KEEL_POSITION[3] };
}
pub mod mercury_engine_data {
use super::super::{Idx, PGNS_SI, F_MERCURY_ENGINE_DATA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_DATA as usize], field: &F_MERCURY_ENGINE_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_DATA as usize], field: &F_MERCURY_ENGINE_DATA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_DATA as usize], field: &F_MERCURY_ENGINE_DATA[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_DATA as usize], field: &F_MERCURY_ENGINE_DATA[3] };
}
pub mod navico_device_status {
use super::super::{Idx, PGNS_SI, F_NAVICO_DEVICE_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DEVICE_STATUS as usize], field: &F_NAVICO_DEVICE_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DEVICE_STATUS as usize], field: &F_NAVICO_DEVICE_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DEVICE_STATUS as usize], field: &F_NAVICO_DEVICE_STATUS[2] };
pub static REPORT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DEVICE_STATUS as usize], field: &F_NAVICO_DEVICE_STATUS[3] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DEVICE_STATUS as usize], field: &F_NAVICO_DEVICE_STATUS[4] };
}
pub mod bep_marine_czone_circuit_control {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_CZONE_CIRCUIT_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[2] };
pub static CIRCUIT_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[3] };
pub static FIELD_B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[4] };
pub static LEVEL_OR_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[5] };
pub static UNKNOWN_A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[6] };
pub static COMMAND_ACTIVE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[7] };
pub static UNKNOWN_B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[8] };
pub static UNKNOWN_C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[9] };
pub static UNKNOWN_D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[10] };
pub static UNKNOWN_E: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[11] };
pub static UNKNOWN_F: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[12] };
pub static RESERVED14: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[13] };
}
pub mod sleipner_thruster_command {
use super::super::{Idx, PGNS_SI, F_SLEIPNER_THRUSTER_COMMAND};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_COMMAND as usize], field: &F_SLEIPNER_THRUSTER_COMMAND[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_COMMAND as usize], field: &F_SLEIPNER_THRUSTER_COMMAND[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_COMMAND as usize], field: &F_SLEIPNER_THRUSTER_COMMAND[2] };
pub static THRUSTER_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_COMMAND as usize], field: &F_SLEIPNER_THRUSTER_COMMAND[3] };
pub static DIRECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_COMMAND as usize], field: &F_SLEIPNER_THRUSTER_COMMAND[4] };
pub static DEVICE_ACTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_COMMAND as usize], field: &F_SLEIPNER_THRUSTER_COMMAND[5] };
pub static THRUST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_COMMAND as usize], field: &F_SLEIPNER_THRUSTER_COMMAND[6] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_COMMAND as usize], field: &F_SLEIPNER_THRUSTER_COMMAND[7] };
}
pub mod yanmar_engine_data_b {
use super::super::{Idx, PGNS_SI, F_YANMAR_ENGINE_DATA_B};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_B as usize], field: &F_YANMAR_ENGINE_DATA_B[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_B as usize], field: &F_YANMAR_ENGINE_DATA_B[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_B as usize], field: &F_YANMAR_ENGINE_DATA_B[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_B as usize], field: &F_YANMAR_ENGINE_DATA_B[3] };
}
pub mod bep_marine_proprietary_pgn65281 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN65281};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65281 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65281[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65281 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65281[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65281 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65281[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65281 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65281[3] };
}
pub mod maretron_number_of_channels {
use super::super::{Idx, PGNS_SI, F_MARETRON_NUMBER_OF_CHANNELS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_NUMBER_OF_CHANNELS as usize], field: &F_MARETRON_NUMBER_OF_CHANNELS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_NUMBER_OF_CHANNELS as usize], field: &F_MARETRON_NUMBER_OF_CHANNELS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_NUMBER_OF_CHANNELS as usize], field: &F_MARETRON_NUMBER_OF_CHANNELS[2] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_NUMBER_OF_CHANNELS as usize], field: &F_MARETRON_NUMBER_OF_CHANNELS[3] };
pub static NUMBER_OF_CHANNELS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_NUMBER_OF_CHANNELS as usize], field: &F_MARETRON_NUMBER_OF_CHANNELS[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_NUMBER_OF_CHANNELS as usize], field: &F_MARETRON_NUMBER_OF_CHANNELS[5] };
}
pub mod bep_marine_czone_alarm_event {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_CZONE_ALARM_EVENT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_EVENT as usize], field: &F_BEP_MARINE_CZONE_ALARM_EVENT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_EVENT as usize], field: &F_BEP_MARINE_CZONE_ALARM_EVENT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_EVENT as usize], field: &F_BEP_MARINE_CZONE_ALARM_EVENT[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_EVENT as usize], field: &F_BEP_MARINE_CZONE_ALARM_EVENT[3] };
pub static DIPSWITCH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_EVENT as usize], field: &F_BEP_MARINE_CZONE_ALARM_EVENT[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_EVENT as usize], field: &F_BEP_MARINE_CZONE_ALARM_EVENT[5] };
}
pub mod bep_marine_czone_channel_state {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_CZONE_CHANNEL_STATE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[2] };
pub static DIPSWITCH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[3] };
pub static CHANNEL0_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[4] };
pub static CHANNEL1_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[5] };
pub static CHANNEL2_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[6] };
pub static CHANNEL3_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[7] };
pub static CHANNEL4_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[8] };
pub static CHANNEL5_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[9] };
pub static CHANNEL0_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[10] };
pub static CHANNEL1_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[11] };
pub static CHANNEL2_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[12] };
pub static CHANNEL3_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[13] };
pub static CHANNEL4_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[14] };
pub static CHANNEL5_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[15] };
pub static FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[16] };
pub static RESERVED18: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[17] };
}
pub mod maretron_proprietary_dc_breaker_current {
use super::super::{Idx, PGNS_SI, F_MARETRON_PROPRIETARY_DC_BREAKER_CURRENT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_DC_BREAKER_CURRENT as usize], field: &F_MARETRON_PROPRIETARY_DC_BREAKER_CURRENT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_DC_BREAKER_CURRENT as usize], field: &F_MARETRON_PROPRIETARY_DC_BREAKER_CURRENT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_DC_BREAKER_CURRENT as usize], field: &F_MARETRON_PROPRIETARY_DC_BREAKER_CURRENT[2] };
pub static BANK_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_DC_BREAKER_CURRENT as usize], field: &F_MARETRON_PROPRIETARY_DC_BREAKER_CURRENT[3] };
pub static INDICATOR_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_DC_BREAKER_CURRENT as usize], field: &F_MARETRON_PROPRIETARY_DC_BREAKER_CURRENT[4] };
pub static BREAKER_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_DC_BREAKER_CURRENT as usize], field: &F_MARETRON_PROPRIETARY_DC_BREAKER_CURRENT[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_DC_BREAKER_CURRENT as usize], field: &F_MARETRON_PROPRIETARY_DC_BREAKER_CURRENT[6] };
}
pub mod honda_engine_alerts {
use super::super::{Idx, PGNS_SI, F_HONDA_ENGINE_ALERTS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HONDA_ENGINE_ALERTS as usize], field: &F_HONDA_ENGINE_ALERTS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HONDA_ENGINE_ALERTS as usize], field: &F_HONDA_ENGINE_ALERTS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HONDA_ENGINE_ALERTS as usize], field: &F_HONDA_ENGINE_ALERTS[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HONDA_ENGINE_ALERTS as usize], field: &F_HONDA_ENGINE_ALERTS[3] };
}
pub mod bep_marine_czone_circuit_status {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_CZONE_CIRCUIT_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_STATUS as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_STATUS as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_STATUS as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_STATUS[2] };
pub static DIPSWITCH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_STATUS as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_STATUS[3] };
pub static TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_STATUS as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_STATUS[4] };
pub static BITMAP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_STATUS as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_STATUS[5] };
}
pub mod yanmar_throttle_control {
use super::super::{Idx, PGNS_SI, F_YANMAR_THROTTLE_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_THROTTLE_CONTROL as usize], field: &F_YANMAR_THROTTLE_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_THROTTLE_CONTROL as usize], field: &F_YANMAR_THROTTLE_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_THROTTLE_CONTROL as usize], field: &F_YANMAR_THROTTLE_CONTROL[2] };
pub static UNKNOWN_SELECTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_THROTTLE_CONTROL as usize], field: &F_YANMAR_THROTTLE_CONTROL[3] };
pub static ENGINE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_THROTTLE_CONTROL as usize], field: &F_YANMAR_THROTTLE_CONTROL[4] };
pub static TRANSMISSION_GEAR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_THROTTLE_CONTROL as usize], field: &F_YANMAR_THROTTLE_CONTROL[5] };
pub static UNKNOWN_CONTROL_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_THROTTLE_CONTROL as usize], field: &F_YANMAR_THROTTLE_CONTROL[6] };
pub static RESERVED_CONTROL_BITS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_THROTTLE_CONTROL as usize], field: &F_YANMAR_THROTTLE_CONTROL[7] };
pub static THROTTLE_POSITION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_THROTTLE_CONTROL as usize], field: &F_YANMAR_THROTTLE_CONTROL[8] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_THROTTLE_CONTROL as usize], field: &F_YANMAR_THROTTLE_CONTROL[9] };
pub static UNKNOWN_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_THROTTLE_CONTROL as usize], field: &F_YANMAR_THROTTLE_CONTROL[10] };
}
pub mod airmar_boot_state_acknowledgment {
use super::super::{Idx, PGNS_SI, F_AIRMAR_BOOT_STATE_ACKNOWLEDGMENT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_BOOT_STATE_ACKNOWLEDGMENT as usize], field: &F_AIRMAR_BOOT_STATE_ACKNOWLEDGMENT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_BOOT_STATE_ACKNOWLEDGMENT as usize], field: &F_AIRMAR_BOOT_STATE_ACKNOWLEDGMENT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_BOOT_STATE_ACKNOWLEDGMENT as usize], field: &F_AIRMAR_BOOT_STATE_ACKNOWLEDGMENT[2] };
pub static BOOT_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_BOOT_STATE_ACKNOWLEDGMENT as usize], field: &F_AIRMAR_BOOT_STATE_ACKNOWLEDGMENT[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_BOOT_STATE_ACKNOWLEDGMENT as usize], field: &F_AIRMAR_BOOT_STATE_ACKNOWLEDGMENT[4] };
}
pub mod lowrance_temperature {
use super::super::{Idx, PGNS_SI, F_LOWRANCE_TEMPERATURE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_TEMPERATURE as usize], field: &F_LOWRANCE_TEMPERATURE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_TEMPERATURE as usize], field: &F_LOWRANCE_TEMPERATURE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_TEMPERATURE as usize], field: &F_LOWRANCE_TEMPERATURE[2] };
pub static TEMPERATURE_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_TEMPERATURE as usize], field: &F_LOWRANCE_TEMPERATURE[3] };
pub static ACTUAL_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_TEMPERATURE as usize], field: &F_LOWRANCE_TEMPERATURE[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_TEMPERATURE as usize], field: &F_LOWRANCE_TEMPERATURE[5] };
}
pub mod maretron_universal_configuration_sf {
use super::super::{Idx, PGNS_SI, F_MARETRON_UNIVERSAL_CONFIGURATION_SF};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_UNIVERSAL_CONFIGURATION_SF as usize], field: &F_MARETRON_UNIVERSAL_CONFIGURATION_SF[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_UNIVERSAL_CONFIGURATION_SF as usize], field: &F_MARETRON_UNIVERSAL_CONFIGURATION_SF[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_UNIVERSAL_CONFIGURATION_SF as usize], field: &F_MARETRON_UNIVERSAL_CONFIGURATION_SF[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_UNIVERSAL_CONFIGURATION_SF as usize], field: &F_MARETRON_UNIVERSAL_CONFIGURATION_SF[3] };
}
pub mod chetco_dimmer {
use super::super::{Idx, PGNS_SI, F_CHETCO_DIMMER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHETCO_DIMMER as usize], field: &F_CHETCO_DIMMER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHETCO_DIMMER as usize], field: &F_CHETCO_DIMMER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHETCO_DIMMER as usize], field: &F_CHETCO_DIMMER[2] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHETCO_DIMMER as usize], field: &F_CHETCO_DIMMER[3] };
pub static DIMMER1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHETCO_DIMMER as usize], field: &F_CHETCO_DIMMER[4] };
pub static DIMMER2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHETCO_DIMMER as usize], field: &F_CHETCO_DIMMER[5] };
pub static DIMMER3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHETCO_DIMMER as usize], field: &F_CHETCO_DIMMER[6] };
pub static DIMMER4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHETCO_DIMMER as usize], field: &F_CHETCO_DIMMER[7] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHETCO_DIMMER as usize], field: &F_CHETCO_DIMMER[8] };
}
pub mod airmar_boot_state_request {
use super::super::{Idx, PGNS_SI, F_AIRMAR_BOOT_STATE_REQUEST};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_BOOT_STATE_REQUEST as usize], field: &F_AIRMAR_BOOT_STATE_REQUEST[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_BOOT_STATE_REQUEST as usize], field: &F_AIRMAR_BOOT_STATE_REQUEST[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_BOOT_STATE_REQUEST as usize], field: &F_AIRMAR_BOOT_STATE_REQUEST[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_BOOT_STATE_REQUEST as usize], field: &F_AIRMAR_BOOT_STATE_REQUEST[3] };
}
pub mod maretron_fluid_flow_rate {
use super::super::{Idx, PGNS_SI, F_MARETRON_FLUID_FLOW_RATE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_FLUID_FLOW_RATE as usize], field: &F_MARETRON_FLUID_FLOW_RATE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_FLUID_FLOW_RATE as usize], field: &F_MARETRON_FLUID_FLOW_RATE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_FLUID_FLOW_RATE as usize], field: &F_MARETRON_FLUID_FLOW_RATE[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_FLUID_FLOW_RATE as usize], field: &F_MARETRON_FLUID_FLOW_RATE[3] };
pub static FLOW_RATE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_FLUID_FLOW_RATE as usize], field: &F_MARETRON_FLUID_FLOW_RATE[4] };
pub static FLUID_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_FLUID_FLOW_RATE as usize], field: &F_MARETRON_FLUID_FLOW_RATE[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_FLUID_FLOW_RATE as usize], field: &F_MARETRON_FLUID_FLOW_RATE[6] };
pub static FLUID_FLOW_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_FLUID_FLOW_RATE as usize], field: &F_MARETRON_FLUID_FLOW_RATE[7] };
}
pub mod airmar_access_level {
use super::super::{Idx, PGNS_SI, F_AIRMAR_ACCESS_LEVEL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ACCESS_LEVEL as usize], field: &F_AIRMAR_ACCESS_LEVEL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ACCESS_LEVEL as usize], field: &F_AIRMAR_ACCESS_LEVEL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ACCESS_LEVEL as usize], field: &F_AIRMAR_ACCESS_LEVEL[2] };
pub static FORMAT_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ACCESS_LEVEL as usize], field: &F_AIRMAR_ACCESS_LEVEL[3] };
pub static ACCESS_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ACCESS_LEVEL as usize], field: &F_AIRMAR_ACCESS_LEVEL[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ACCESS_LEVEL as usize], field: &F_AIRMAR_ACCESS_LEVEL[5] };
pub static ACCESS_SEED_KEY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ACCESS_LEVEL as usize], field: &F_AIRMAR_ACCESS_LEVEL[6] };
}
pub mod simnet_configure_temperature_sensor {
use super::super::{Idx, PGNS_SI, F_SIMNET_CONFIGURE_TEMPERATURE_SENSOR};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_CONFIGURE_TEMPERATURE_SENSOR as usize], field: &F_SIMNET_CONFIGURE_TEMPERATURE_SENSOR[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_CONFIGURE_TEMPERATURE_SENSOR as usize], field: &F_SIMNET_CONFIGURE_TEMPERATURE_SENSOR[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_CONFIGURE_TEMPERATURE_SENSOR as usize], field: &F_SIMNET_CONFIGURE_TEMPERATURE_SENSOR[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_CONFIGURE_TEMPERATURE_SENSOR as usize], field: &F_SIMNET_CONFIGURE_TEMPERATURE_SENSOR[3] };
}
pub mod maretron_trip_volume {
use super::super::{Idx, PGNS_SI, F_MARETRON_TRIP_VOLUME};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_TRIP_VOLUME as usize], field: &F_MARETRON_TRIP_VOLUME[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_TRIP_VOLUME as usize], field: &F_MARETRON_TRIP_VOLUME[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_TRIP_VOLUME as usize], field: &F_MARETRON_TRIP_VOLUME[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_TRIP_VOLUME as usize], field: &F_MARETRON_TRIP_VOLUME[3] };
pub static VOLUME_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_TRIP_VOLUME as usize], field: &F_MARETRON_TRIP_VOLUME[4] };
pub static FLUID_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_TRIP_VOLUME as usize], field: &F_MARETRON_TRIP_VOLUME[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_TRIP_VOLUME as usize], field: &F_MARETRON_TRIP_VOLUME[6] };
pub static TRIP_VOLUME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_TRIP_VOLUME as usize], field: &F_MARETRON_TRIP_VOLUME[7] };
}
pub mod furuno_remote_announce {
use super::super::{Idx, PGNS_SI, F_FURUNO_REMOTE_ANNOUNCE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_ANNOUNCE as usize], field: &F_FURUNO_REMOTE_ANNOUNCE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_ANNOUNCE as usize], field: &F_FURUNO_REMOTE_ANNOUNCE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_ANNOUNCE as usize], field: &F_FURUNO_REMOTE_ANNOUNCE[2] };
pub static HOST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_ANNOUNCE as usize], field: &F_FURUNO_REMOTE_ANNOUNCE[3] };
pub static DEVICE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_ANNOUNCE as usize], field: &F_FURUNO_REMOTE_ANNOUNCE[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_ANNOUNCE as usize], field: &F_FURUNO_REMOTE_ANNOUNCE[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_ANNOUNCE as usize], field: &F_FURUNO_REMOTE_ANNOUNCE[6] };
}
pub mod seatalk_alarm {
use super::super::{Idx, PGNS_SI, F_SEATALK_ALARM};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ALARM as usize], field: &F_SEATALK_ALARM[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ALARM as usize], field: &F_SEATALK_ALARM[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ALARM as usize], field: &F_SEATALK_ALARM[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ALARM as usize], field: &F_SEATALK_ALARM[3] };
pub static ALARM_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ALARM as usize], field: &F_SEATALK_ALARM[4] };
pub static ALARM_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ALARM as usize], field: &F_SEATALK_ALARM[5] };
pub static ALARM_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ALARM as usize], field: &F_SEATALK_ALARM[6] };
pub static ALARM_PRIORITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ALARM as usize], field: &F_SEATALK_ALARM[7] };
}
pub mod maretron420_ma {
use super::super::{Idx, PGNS_SI, F_MARETRON420_MA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON420_MA as usize], field: &F_MARETRON420_MA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON420_MA as usize], field: &F_MARETRON420_MA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON420_MA as usize], field: &F_MARETRON420_MA[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON420_MA as usize], field: &F_MARETRON420_MA[3] };
pub static DATA_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON420_MA as usize], field: &F_MARETRON420_MA[4] };
pub static _420_MA_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON420_MA as usize], field: &F_MARETRON420_MA[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON420_MA as usize], field: &F_MARETRON420_MA[6] };
}
pub mod furuno_remote_backlight {
use super::super::{Idx, PGNS_SI, F_FURUNO_REMOTE_BACKLIGHT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_BACKLIGHT as usize], field: &F_FURUNO_REMOTE_BACKLIGHT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_BACKLIGHT as usize], field: &F_FURUNO_REMOTE_BACKLIGHT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_BACKLIGHT as usize], field: &F_FURUNO_REMOTE_BACKLIGHT[2] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_BACKLIGHT as usize], field: &F_FURUNO_REMOTE_BACKLIGHT[3] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_BACKLIGHT as usize], field: &F_FURUNO_REMOTE_BACKLIGHT[4] };
pub static PRESET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_BACKLIGHT as usize], field: &F_FURUNO_REMOTE_BACKLIGHT[5] };
pub static BRIGHTNESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_BACKLIGHT as usize], field: &F_FURUNO_REMOTE_BACKLIGHT[6] };
pub static RESERVED8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_BACKLIGHT as usize], field: &F_FURUNO_REMOTE_BACKLIGHT[7] };
}
pub mod simnet_trim_tab_sensor_calibration {
use super::super::{Idx, PGNS_SI, F_SIMNET_TRIM_TAB_SENSOR_CALIBRATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_TRIM_TAB_SENSOR_CALIBRATION as usize], field: &F_SIMNET_TRIM_TAB_SENSOR_CALIBRATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_TRIM_TAB_SENSOR_CALIBRATION as usize], field: &F_SIMNET_TRIM_TAB_SENSOR_CALIBRATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_TRIM_TAB_SENSOR_CALIBRATION as usize], field: &F_SIMNET_TRIM_TAB_SENSOR_CALIBRATION[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_TRIM_TAB_SENSOR_CALIBRATION as usize], field: &F_SIMNET_TRIM_TAB_SENSOR_CALIBRATION[3] };
}
pub mod maretron010_v {
use super::super::{Idx, PGNS_SI, F_MARETRON010_V};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON010_V as usize], field: &F_MARETRON010_V[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON010_V as usize], field: &F_MARETRON010_V[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON010_V as usize], field: &F_MARETRON010_V[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON010_V as usize], field: &F_MARETRON010_V[3] };
pub static DATA_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON010_V as usize], field: &F_MARETRON010_V[4] };
pub static _010_VDATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON010_V as usize], field: &F_MARETRON010_V[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON010_V as usize], field: &F_MARETRON010_V[6] };
}
pub mod simnet_paddle_wheel_speed_configuration {
use super::super::{Idx, PGNS_SI, F_SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION as usize], field: &F_SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION as usize], field: &F_SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION as usize], field: &F_SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION as usize], field: &F_SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION[3] };
}
pub mod maretron_rotational_rate {
use super::super::{Idx, PGNS_SI, F_MARETRON_ROTATIONAL_RATE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ROTATIONAL_RATE as usize], field: &F_MARETRON_ROTATIONAL_RATE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ROTATIONAL_RATE as usize], field: &F_MARETRON_ROTATIONAL_RATE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ROTATIONAL_RATE as usize], field: &F_MARETRON_ROTATIONAL_RATE[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ROTATIONAL_RATE as usize], field: &F_MARETRON_ROTATIONAL_RATE[3] };
pub static DATA_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ROTATIONAL_RATE as usize], field: &F_MARETRON_ROTATIONAL_RATE[4] };
pub static ROTATIONAL_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ROTATIONAL_RATE as usize], field: &F_MARETRON_ROTATIONAL_RATE[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ROTATIONAL_RATE as usize], field: &F_MARETRON_ROTATIONAL_RATE[6] };
}
pub mod bep_marine_czone_module_announce {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_CZONE_MODULE_ANNOUNCE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_MODULE_ANNOUNCE as usize], field: &F_BEP_MARINE_CZONE_MODULE_ANNOUNCE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_MODULE_ANNOUNCE as usize], field: &F_BEP_MARINE_CZONE_MODULE_ANNOUNCE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_MODULE_ANNOUNCE as usize], field: &F_BEP_MARINE_CZONE_MODULE_ANNOUNCE[2] };
pub static UNIQUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_MODULE_ANNOUNCE as usize], field: &F_BEP_MARINE_CZONE_MODULE_ANNOUNCE[3] };
pub static FIELD_B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_MODULE_ANNOUNCE as usize], field: &F_BEP_MARINE_CZONE_MODULE_ANNOUNCE[4] };
pub static FIELD_C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_MODULE_ANNOUNCE as usize], field: &F_BEP_MARINE_CZONE_MODULE_ANNOUNCE[5] };
pub static DIPSWITCH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_MODULE_ANNOUNCE as usize], field: &F_BEP_MARINE_CZONE_MODULE_ANNOUNCE[6] };
}
pub mod maretron_resistance {
use super::super::{Idx, PGNS_SI, F_MARETRON_RESISTANCE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_RESISTANCE as usize], field: &F_MARETRON_RESISTANCE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_RESISTANCE as usize], field: &F_MARETRON_RESISTANCE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_RESISTANCE as usize], field: &F_MARETRON_RESISTANCE[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_RESISTANCE as usize], field: &F_MARETRON_RESISTANCE[3] };
pub static DATA_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_RESISTANCE as usize], field: &F_MARETRON_RESISTANCE[4] };
pub static RESISTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_RESISTANCE as usize], field: &F_MARETRON_RESISTANCE[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_RESISTANCE as usize], field: &F_MARETRON_RESISTANCE[6] };
}
pub mod simnet_clear_fluid_level_warnings {
use super::super::{Idx, PGNS_SI, F_SIMNET_CLEAR_FLUID_LEVEL_WARNINGS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_CLEAR_FLUID_LEVEL_WARNINGS as usize], field: &F_SIMNET_CLEAR_FLUID_LEVEL_WARNINGS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_CLEAR_FLUID_LEVEL_WARNINGS as usize], field: &F_SIMNET_CLEAR_FLUID_LEVEL_WARNINGS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_CLEAR_FLUID_LEVEL_WARNINGS as usize], field: &F_SIMNET_CLEAR_FLUID_LEVEL_WARNINGS[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_CLEAR_FLUID_LEVEL_WARNINGS as usize], field: &F_SIMNET_CLEAR_FLUID_LEVEL_WARNINGS[3] };
}
pub mod maretron_automation_function_master {
use super::super::{Idx, PGNS_SI, F_MARETRON_AUTOMATION_FUNCTION_MASTER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_AUTOMATION_FUNCTION_MASTER as usize], field: &F_MARETRON_AUTOMATION_FUNCTION_MASTER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_AUTOMATION_FUNCTION_MASTER as usize], field: &F_MARETRON_AUTOMATION_FUNCTION_MASTER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_AUTOMATION_FUNCTION_MASTER as usize], field: &F_MARETRON_AUTOMATION_FUNCTION_MASTER[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_AUTOMATION_FUNCTION_MASTER as usize], field: &F_MARETRON_AUTOMATION_FUNCTION_MASTER[3] };
}
pub mod simnet_lgc2000_configuration {
use super::super::{Idx, PGNS_SI, F_SIMNET_LGC2000_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_LGC2000_CONFIGURATION as usize], field: &F_SIMNET_LGC2000_CONFIGURATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_LGC2000_CONFIGURATION as usize], field: &F_SIMNET_LGC2000_CONFIGURATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_LGC2000_CONFIGURATION as usize], field: &F_SIMNET_LGC2000_CONFIGURATION[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_LGC2000_CONFIGURATION as usize], field: &F_SIMNET_LGC2000_CONFIGURATION[3] };
}
pub mod lowrance_gps_configuration {
use super::super::{Idx, PGNS_SI, F_LOWRANCE_GPS_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[2] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[3] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[4] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[5] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[6] };
pub static RESERVED8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[7] };
pub static E: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[8] };
pub static F: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[9] };
pub static G: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[10] };
pub static RESERVED12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[11] };
pub static H: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[12] };
pub static I: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[13] };
}
pub mod diverse_yacht_services_load_cell {
use super::super::{Idx, PGNS_SI, F_DIVERSE_YACHT_SERVICES_LOAD_CELL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIVERSE_YACHT_SERVICES_LOAD_CELL as usize], field: &F_DIVERSE_YACHT_SERVICES_LOAD_CELL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIVERSE_YACHT_SERVICES_LOAD_CELL as usize], field: &F_DIVERSE_YACHT_SERVICES_LOAD_CELL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIVERSE_YACHT_SERVICES_LOAD_CELL as usize], field: &F_DIVERSE_YACHT_SERVICES_LOAD_CELL[2] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIVERSE_YACHT_SERVICES_LOAD_CELL as usize], field: &F_DIVERSE_YACHT_SERVICES_LOAD_CELL[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIVERSE_YACHT_SERVICES_LOAD_CELL as usize], field: &F_DIVERSE_YACHT_SERVICES_LOAD_CELL[4] };
pub static LOAD_CELL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIVERSE_YACHT_SERVICES_LOAD_CELL as usize], field: &F_DIVERSE_YACHT_SERVICES_LOAD_CELL[5] };
}
pub mod bep_marine_proprietary_pgn65294 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN65294};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65294 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65294[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65294 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65294[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65294 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65294[2] };
pub static BRIGHTNESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65294 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65294[3] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65294 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65294[4] };
}
pub mod bep_marine_czone_alarm {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_CZONE_ALARM};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM as usize], field: &F_BEP_MARINE_CZONE_ALARM[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM as usize], field: &F_BEP_MARINE_CZONE_ALARM[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM as usize], field: &F_BEP_MARINE_CZONE_ALARM[2] };
pub static DEVICE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM as usize], field: &F_BEP_MARINE_CZONE_ALARM[3] };
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM as usize], field: &F_BEP_MARINE_CZONE_ALARM[4] };
pub static ALARM_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM as usize], field: &F_BEP_MARINE_CZONE_ALARM[5] };
pub static SEVERITY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM as usize], field: &F_BEP_MARINE_CZONE_ALARM[6] };
pub static STATE_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM as usize], field: &F_BEP_MARINE_CZONE_ALARM[7] };
pub static ACK_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM as usize], field: &F_BEP_MARINE_CZONE_ALARM[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM as usize], field: &F_BEP_MARINE_CZONE_ALARM[9] };
pub static RESERVED11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM as usize], field: &F_BEP_MARINE_CZONE_ALARM[10] };
}
pub mod bep_marine_proprietary_pgn65296 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN65296};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65296 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65296[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65296 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65296[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65296 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65296[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65296 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65296[3] };
}
pub mod bep_marine_proprietary_pgn65297 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN65297};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65297 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65297[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65297 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65297[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65297 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65297[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65297 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65297[3] };
}
pub mod suzuki_engine_data_a {
use super::super::{Idx, PGNS_SI, F_SUZUKI_ENGINE_DATA_A};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_A as usize], field: &F_SUZUKI_ENGINE_DATA_A[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_A as usize], field: &F_SUZUKI_ENGINE_DATA_A[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_A as usize], field: &F_SUZUKI_ENGINE_DATA_A[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_A as usize], field: &F_SUZUKI_ENGINE_DATA_A[3] };
}
pub mod suzuki_engine_data_b {
use super::super::{Idx, PGNS_SI, F_SUZUKI_ENGINE_DATA_B};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_B as usize], field: &F_SUZUKI_ENGINE_DATA_B[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_B as usize], field: &F_SUZUKI_ENGINE_DATA_B[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_B as usize], field: &F_SUZUKI_ENGINE_DATA_B[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_B as usize], field: &F_SUZUKI_ENGINE_DATA_B[3] };
}
pub mod bep_marine_czone_alarm_string_request {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_CZONE_ALARM_STRING_REQUEST};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_REQUEST as usize], field: &F_BEP_MARINE_CZONE_ALARM_STRING_REQUEST[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_REQUEST as usize], field: &F_BEP_MARINE_CZONE_ALARM_STRING_REQUEST[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_REQUEST as usize], field: &F_BEP_MARINE_CZONE_ALARM_STRING_REQUEST[2] };
pub static DEVICE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_REQUEST as usize], field: &F_BEP_MARINE_CZONE_ALARM_STRING_REQUEST[3] };
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_REQUEST as usize], field: &F_BEP_MARINE_CZONE_ALARM_STRING_REQUEST[4] };
pub static PADDING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_REQUEST as usize], field: &F_BEP_MARINE_CZONE_ALARM_STRING_REQUEST[5] };
}
pub mod suzuki_engine_data_c {
use super::super::{Idx, PGNS_SI, F_SUZUKI_ENGINE_DATA_C};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_C as usize], field: &F_SUZUKI_ENGINE_DATA_C[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_C as usize], field: &F_SUZUKI_ENGINE_DATA_C[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_C as usize], field: &F_SUZUKI_ENGINE_DATA_C[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_C as usize], field: &F_SUZUKI_ENGINE_DATA_C[3] };
}
pub mod bep_marine_proprietary_pgn65300 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN65300};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65300 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65300[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65300 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65300[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65300 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65300[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65300 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65300[3] };
}
pub mod carling_switchboard_status {
use super::super::{Idx, PGNS_SI, F_CARLING_SWITCHBOARD_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_SWITCHBOARD_STATUS as usize], field: &F_CARLING_SWITCHBOARD_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_SWITCHBOARD_STATUS as usize], field: &F_CARLING_SWITCHBOARD_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_SWITCHBOARD_STATUS as usize], field: &F_CARLING_SWITCHBOARD_STATUS[2] };
pub static MESSAGE_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_SWITCHBOARD_STATUS as usize], field: &F_CARLING_SWITCHBOARD_STATUS[3] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_SWITCHBOARD_STATUS as usize], field: &F_CARLING_SWITCHBOARD_STATUS[4] };
}
pub mod bep_marine_czone65301 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_CZONE65301};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE65301 as usize], field: &F_BEP_MARINE_CZONE65301[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE65301 as usize], field: &F_BEP_MARINE_CZONE65301[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE65301 as usize], field: &F_BEP_MARINE_CZONE65301[2] };
pub static FIELD1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE65301 as usize], field: &F_BEP_MARINE_CZONE65301[3] };
pub static FIELD2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE65301 as usize], field: &F_BEP_MARINE_CZONE65301[4] };
pub static FIELD3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE65301 as usize], field: &F_BEP_MARINE_CZONE65301[5] };
pub static STATUS_BITMAP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE65301 as usize], field: &F_BEP_MARINE_CZONE65301[6] };
}
pub mod simnet_ap_unknown1 {
use super::super::{Idx, PGNS_SI, F_SIMNET_AP_UNKNOWN1};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN1 as usize], field: &F_SIMNET_AP_UNKNOWN1[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN1 as usize], field: &F_SIMNET_AP_UNKNOWN1[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN1 as usize], field: &F_SIMNET_AP_UNKNOWN1[2] };
pub static TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN1 as usize], field: &F_SIMNET_AP_UNKNOWN1[3] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN1 as usize], field: &F_SIMNET_AP_UNKNOWN1[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN1 as usize], field: &F_SIMNET_AP_UNKNOWN1[5] };
}
pub mod suzuki_engine_data_d {
use super::super::{Idx, PGNS_SI, F_SUZUKI_ENGINE_DATA_D};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_D as usize], field: &F_SUZUKI_ENGINE_DATA_D[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_D as usize], field: &F_SUZUKI_ENGINE_DATA_D[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_D as usize], field: &F_SUZUKI_ENGINE_DATA_D[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_D as usize], field: &F_SUZUKI_ENGINE_DATA_D[3] };
}
pub mod lowrance_vessel_setup_engine_and_tank_configuration {
use super::super::{Idx, PGNS_SI, F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION[2] };
pub static NUMBER_OF_ENGINES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION[3] };
pub static NUMBER_OF_FUEL_TANKS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION[4] };
pub static TOTAL_FUEL_CAPACITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION[6] };
}
pub mod suzuki_engine_data_e {
use super::super::{Idx, PGNS_SI, F_SUZUKI_ENGINE_DATA_E};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_E as usize], field: &F_SUZUKI_ENGINE_DATA_E[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_E as usize], field: &F_SUZUKI_ENGINE_DATA_E[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_E as usize], field: &F_SUZUKI_ENGINE_DATA_E[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_E as usize], field: &F_SUZUKI_ENGINE_DATA_E[3] };
}
pub mod bep_marine_proprietary_pgn65304 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN65304};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65304 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65304[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65304 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65304[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65304 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65304[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65304 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65304[3] };
}
pub mod lowrance_vessel_setup_engine_and_tank_configuration_broadcast {
use super::super::{Idx, PGNS_SI, F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST[2] };
pub static NUMBER_OF_ENGINES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST[3] };
pub static NUMBER_OF_FUEL_TANKS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST[4] };
pub static TOTAL_FUEL_CAPACITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST[6] };
}
pub mod sleipner_device_status {
use super::super::{Idx, PGNS_SI, F_SLEIPNER_DEVICE_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS as usize], field: &F_SLEIPNER_DEVICE_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS as usize], field: &F_SLEIPNER_DEVICE_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS as usize], field: &F_SLEIPNER_DEVICE_STATUS[2] };
pub static DEVICE_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS as usize], field: &F_SLEIPNER_DEVICE_STATUS[3] };
pub static DEVICE_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS as usize], field: &F_SLEIPNER_DEVICE_STATUS[4] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS as usize], field: &F_SLEIPNER_DEVICE_STATUS[5] };
pub static UNIQUE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS as usize], field: &F_SLEIPNER_DEVICE_STATUS[6] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS as usize], field: &F_SLEIPNER_DEVICE_STATUS[7] };
}
pub mod simnet_device_status {
use super::super::{Idx, PGNS_SI, F_SIMNET_DEVICE_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_STATUS as usize], field: &F_SIMNET_DEVICE_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_STATUS as usize], field: &F_SIMNET_DEVICE_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_STATUS as usize], field: &F_SIMNET_DEVICE_STATUS[2] };
pub static MODEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_STATUS as usize], field: &F_SIMNET_DEVICE_STATUS[3] };
pub static REPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_STATUS as usize], field: &F_SIMNET_DEVICE_STATUS[4] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_STATUS as usize], field: &F_SIMNET_DEVICE_STATUS[5] };
pub static SPARE7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_STATUS as usize], field: &F_SIMNET_DEVICE_STATUS[6] };
}
pub mod simnet_device_status_request {
use super::super::{Idx, PGNS_SI, F_SIMNET_DEVICE_STATUS_REQUEST};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_STATUS_REQUEST as usize], field: &F_SIMNET_DEVICE_STATUS_REQUEST[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_STATUS_REQUEST as usize], field: &F_SIMNET_DEVICE_STATUS_REQUEST[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_STATUS_REQUEST as usize], field: &F_SIMNET_DEVICE_STATUS_REQUEST[2] };
pub static MODEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_STATUS_REQUEST as usize], field: &F_SIMNET_DEVICE_STATUS_REQUEST[3] };
pub static REPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_STATUS_REQUEST as usize], field: &F_SIMNET_DEVICE_STATUS_REQUEST[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_STATUS_REQUEST as usize], field: &F_SIMNET_DEVICE_STATUS_REQUEST[5] };
}
pub mod simnet_pilot_mode {
use super::super::{Idx, PGNS_SI, F_SIMNET_PILOT_MODE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PILOT_MODE as usize], field: &F_SIMNET_PILOT_MODE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PILOT_MODE as usize], field: &F_SIMNET_PILOT_MODE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PILOT_MODE as usize], field: &F_SIMNET_PILOT_MODE[2] };
pub static MODEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PILOT_MODE as usize], field: &F_SIMNET_PILOT_MODE[3] };
pub static REPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PILOT_MODE as usize], field: &F_SIMNET_PILOT_MODE[4] };
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PILOT_MODE as usize], field: &F_SIMNET_PILOT_MODE[5] };
pub static SPARE7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PILOT_MODE as usize], field: &F_SIMNET_PILOT_MODE[6] };
}
pub mod simnet_device_mode_request {
use super::super::{Idx, PGNS_SI, F_SIMNET_DEVICE_MODE_REQUEST};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_MODE_REQUEST as usize], field: &F_SIMNET_DEVICE_MODE_REQUEST[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_MODE_REQUEST as usize], field: &F_SIMNET_DEVICE_MODE_REQUEST[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_MODE_REQUEST as usize], field: &F_SIMNET_DEVICE_MODE_REQUEST[2] };
pub static MODEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_MODE_REQUEST as usize], field: &F_SIMNET_DEVICE_MODE_REQUEST[3] };
pub static REPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_MODE_REQUEST as usize], field: &F_SIMNET_DEVICE_MODE_REQUEST[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_MODE_REQUEST as usize], field: &F_SIMNET_DEVICE_MODE_REQUEST[5] };
}
pub mod simnet_sailing_processor_status {
use super::super::{Idx, PGNS_SI, F_SIMNET_SAILING_PROCESSOR_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SAILING_PROCESSOR_STATUS as usize], field: &F_SIMNET_SAILING_PROCESSOR_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SAILING_PROCESSOR_STATUS as usize], field: &F_SIMNET_SAILING_PROCESSOR_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SAILING_PROCESSOR_STATUS as usize], field: &F_SIMNET_SAILING_PROCESSOR_STATUS[2] };
pub static MODEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SAILING_PROCESSOR_STATUS as usize], field: &F_SIMNET_SAILING_PROCESSOR_STATUS[3] };
pub static REPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SAILING_PROCESSOR_STATUS as usize], field: &F_SIMNET_SAILING_PROCESSOR_STATUS[4] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SAILING_PROCESSOR_STATUS as usize], field: &F_SIMNET_SAILING_PROCESSOR_STATUS[5] };
}
pub mod bep_marine_proprietary_pgn65306 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN65306};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65306 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65306[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65306 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65306[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65306 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65306[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65306 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65306[3] };
}
pub mod bep_marine_proprietary_pgn65308 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN65308};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65308 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65308[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65308 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65308[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65308 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65308[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65308 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65308[3] };
}
pub mod navico_wireless_battery_status {
use super::super::{Idx, PGNS_SI, F_NAVICO_WIRELESS_BATTERY_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_BATTERY_STATUS as usize], field: &F_NAVICO_WIRELESS_BATTERY_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_BATTERY_STATUS as usize], field: &F_NAVICO_WIRELESS_BATTERY_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_BATTERY_STATUS as usize], field: &F_NAVICO_WIRELESS_BATTERY_STATUS[2] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_BATTERY_STATUS as usize], field: &F_NAVICO_WIRELESS_BATTERY_STATUS[3] };
pub static BATTERY_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_BATTERY_STATUS as usize], field: &F_NAVICO_WIRELESS_BATTERY_STATUS[4] };
pub static BATTERY_CHARGE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_BATTERY_STATUS as usize], field: &F_NAVICO_WIRELESS_BATTERY_STATUS[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_BATTERY_STATUS as usize], field: &F_NAVICO_WIRELESS_BATTERY_STATUS[6] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_BATTERY_STATUS as usize], field: &F_NAVICO_WIRELESS_BATTERY_STATUS[7] };
}
pub mod bep_marine_proprietary_pgn65310 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN65310};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65310 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65310[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65310 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65310[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65310 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65310[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65310 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65310[3] };
}
pub mod bep_marine_proprietary_pgn65311 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN65311};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65311 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65311[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65311 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65311[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65311 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65311[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65311 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65311[3] };
}
pub mod navico_wireless_signal_status {
use super::super::{Idx, PGNS_SI, F_NAVICO_WIRELESS_SIGNAL_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_SIGNAL_STATUS as usize], field: &F_NAVICO_WIRELESS_SIGNAL_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_SIGNAL_STATUS as usize], field: &F_NAVICO_WIRELESS_SIGNAL_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_SIGNAL_STATUS as usize], field: &F_NAVICO_WIRELESS_SIGNAL_STATUS[2] };
pub static UNKNOWN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_SIGNAL_STATUS as usize], field: &F_NAVICO_WIRELESS_SIGNAL_STATUS[3] };
pub static SIGNAL_STRENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_SIGNAL_STATUS as usize], field: &F_NAVICO_WIRELESS_SIGNAL_STATUS[4] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_SIGNAL_STATUS as usize], field: &F_NAVICO_WIRELESS_SIGNAL_STATUS[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_SIGNAL_STATUS as usize], field: &F_NAVICO_WIRELESS_SIGNAL_STATUS[6] };
}
pub mod navico_depth_quality {
use super::super::{Idx, PGNS_SI, F_NAVICO_DEPTH_QUALITY};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DEPTH_QUALITY as usize], field: &F_NAVICO_DEPTH_QUALITY[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DEPTH_QUALITY as usize], field: &F_NAVICO_DEPTH_QUALITY[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DEPTH_QUALITY as usize], field: &F_NAVICO_DEPTH_QUALITY[2] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DEPTH_QUALITY as usize], field: &F_NAVICO_DEPTH_QUALITY[3] };
pub static DEPTH_QUALITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DEPTH_QUALITY as usize], field: &F_NAVICO_DEPTH_QUALITY[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DEPTH_QUALITY as usize], field: &F_NAVICO_DEPTH_QUALITY[5] };
}
pub mod bep_marine_proprietary_pgn65314 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN65314};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65314 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65314[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65314 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65314[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65314 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65314[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65314 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65314[3] };
}
pub mod yamaha_gear_status {
use super::super::{Idx, PGNS_SI, F_YAMAHA_GEAR_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_GEAR_STATUS as usize], field: &F_YAMAHA_GEAR_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_GEAR_STATUS as usize], field: &F_YAMAHA_GEAR_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_GEAR_STATUS as usize], field: &F_YAMAHA_GEAR_STATUS[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_GEAR_STATUS as usize], field: &F_YAMAHA_GEAR_STATUS[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_GEAR_STATUS as usize], field: &F_YAMAHA_GEAR_STATUS[4] };
pub static NEUTRAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_GEAR_STATUS as usize], field: &F_YAMAHA_GEAR_STATUS[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_GEAR_STATUS as usize], field: &F_YAMAHA_GEAR_STATUS[6] };
pub static RESERVED8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_GEAR_STATUS as usize], field: &F_YAMAHA_GEAR_STATUS[7] };
}
pub mod suzuki_troll_mode_control {
use super::super::{Idx, PGNS_SI, F_SUZUKI_TROLL_MODE_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_TROLL_MODE_CONTROL as usize], field: &F_SUZUKI_TROLL_MODE_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_TROLL_MODE_CONTROL as usize], field: &F_SUZUKI_TROLL_MODE_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_TROLL_MODE_CONTROL as usize], field: &F_SUZUKI_TROLL_MODE_CONTROL[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_TROLL_MODE_CONTROL as usize], field: &F_SUZUKI_TROLL_MODE_CONTROL[3] };
}
pub mod bep_marine_proprietary_pgn65316 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN65316};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65316 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65316[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65316 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65316[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65316 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65316[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65316 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65316[3] };
}
pub mod navico_proprietary2 {
use super::super::{Idx, PGNS_SI, F_NAVICO_PROPRIETARY2};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_PROPRIETARY2 as usize], field: &F_NAVICO_PROPRIETARY2[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_PROPRIETARY2 as usize], field: &F_NAVICO_PROPRIETARY2[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_PROPRIETARY2 as usize], field: &F_NAVICO_PROPRIETARY2[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_PROPRIETARY2 as usize], field: &F_NAVICO_PROPRIETARY2[3] };
}
pub mod simnet_data_source_selection_request {
use super::super::{Idx, PGNS_SI, F_SIMNET_DATA_SOURCE_SELECTION_REQUEST};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION_REQUEST as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION_REQUEST[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION_REQUEST as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION_REQUEST[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION_REQUEST as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION_REQUEST[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION_REQUEST as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION_REQUEST[3] };
pub static DATA_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION_REQUEST as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION_REQUEST[4] };
pub static SOURCE_CLASS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION_REQUEST as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION_REQUEST[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION_REQUEST as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION_REQUEST[6] };
}
pub mod simnet_analog_telemetry {
use super::super::{Idx, PGNS_SI, F_SIMNET_ANALOG_TELEMETRY};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ANALOG_TELEMETRY as usize], field: &F_SIMNET_ANALOG_TELEMETRY[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ANALOG_TELEMETRY as usize], field: &F_SIMNET_ANALOG_TELEMETRY[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ANALOG_TELEMETRY as usize], field: &F_SIMNET_ANALOG_TELEMETRY[2] };
pub static SUB_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ANALOG_TELEMETRY as usize], field: &F_SIMNET_ANALOG_TELEMETRY[3] };
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ANALOG_TELEMETRY as usize], field: &F_SIMNET_ANALOG_TELEMETRY[4] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ANALOG_TELEMETRY as usize], field: &F_SIMNET_ANALOG_TELEMETRY[5] };
}
pub mod bep_marine_proprietary_pgn65325 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN65325};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65325 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65325[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65325 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65325[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65325 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65325[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65325 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65325[3] };
}
pub mod yamaha_engine_data_a {
use super::super::{Idx, PGNS_SI, F_YAMAHA_ENGINE_DATA_A};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_A as usize], field: &F_YAMAHA_ENGINE_DATA_A[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_A as usize], field: &F_YAMAHA_ENGINE_DATA_A[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_A as usize], field: &F_YAMAHA_ENGINE_DATA_A[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_A as usize], field: &F_YAMAHA_ENGINE_DATA_A[3] };
}
pub mod b_gproprietary {
use super::super::{Idx, PGNS_SI, F_B_GPROPRIETARY};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GPROPRIETARY as usize], field: &F_B_GPROPRIETARY[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GPROPRIETARY as usize], field: &F_B_GPROPRIETARY[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GPROPRIETARY as usize], field: &F_B_GPROPRIETARY[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GPROPRIETARY as usize], field: &F_B_GPROPRIETARY[3] };
}
pub mod simnet_zc_key {
use super::super::{Idx, PGNS_SI, F_SIMNET_ZC_KEY};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KEY as usize], field: &F_SIMNET_ZC_KEY[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KEY as usize], field: &F_SIMNET_ZC_KEY[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KEY as usize], field: &F_SIMNET_ZC_KEY[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KEY as usize], field: &F_SIMNET_ZC_KEY[3] };
pub static FUNCTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KEY as usize], field: &F_SIMNET_ZC_KEY[4] };
pub static PARAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KEY as usize], field: &F_SIMNET_ZC_KEY[5] };
pub static KEY_EVENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KEY as usize], field: &F_SIMNET_ZC_KEY[6] };
pub static KEY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KEY as usize], field: &F_SIMNET_ZC_KEY[7] };
}
pub mod simnet_zc_knob {
use super::super::{Idx, PGNS_SI, F_SIMNET_ZC_KNOB};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KNOB as usize], field: &F_SIMNET_ZC_KNOB[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KNOB as usize], field: &F_SIMNET_ZC_KNOB[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KNOB as usize], field: &F_SIMNET_ZC_KNOB[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KNOB as usize], field: &F_SIMNET_ZC_KNOB[3] };
pub static FUNCTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KNOB as usize], field: &F_SIMNET_ZC_KNOB[4] };
pub static PARAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KNOB as usize], field: &F_SIMNET_ZC_KNOB[5] };
pub static TICKS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KNOB as usize], field: &F_SIMNET_ZC_KNOB[6] };
pub static UNKNOWN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KNOB as usize], field: &F_SIMNET_ZC_KNOB[7] };
}
pub mod yanmar_engine_data_c {
use super::super::{Idx, PGNS_SI, F_YANMAR_ENGINE_DATA_C};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_C as usize], field: &F_YANMAR_ENGINE_DATA_C[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_C as usize], field: &F_YANMAR_ENGINE_DATA_C[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_C as usize], field: &F_YANMAR_ENGINE_DATA_C[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_C as usize], field: &F_YANMAR_ENGINE_DATA_C[3] };
}
pub mod simnet_autopilot_mode_state {
use super::super::{Idx, PGNS_SI, F_SIMNET_AUTOPILOT_MODE_STATE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE_STATE as usize], field: &F_SIMNET_AUTOPILOT_MODE_STATE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE_STATE as usize], field: &F_SIMNET_AUTOPILOT_MODE_STATE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE_STATE as usize], field: &F_SIMNET_AUTOPILOT_MODE_STATE[2] };
pub static MODE_CLASS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE_STATE as usize], field: &F_SIMNET_AUTOPILOT_MODE_STATE[3] };
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE_STATE as usize], field: &F_SIMNET_AUTOPILOT_MODE_STATE[4] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE_STATE as usize], field: &F_SIMNET_AUTOPILOT_MODE_STATE[5] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE_STATE as usize], field: &F_SIMNET_AUTOPILOT_MODE_STATE[6] };
pub static SPARE8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE_STATE as usize], field: &F_SIMNET_AUTOPILOT_MODE_STATE[7] };
pub static FLAGS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE_STATE as usize], field: &F_SIMNET_AUTOPILOT_MODE_STATE[8] };
}
pub mod simnet_autopilot_angle {
use super::super::{Idx, PGNS_SI, F_SIMNET_AUTOPILOT_ANGLE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_ANGLE as usize], field: &F_SIMNET_AUTOPILOT_ANGLE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_ANGLE as usize], field: &F_SIMNET_AUTOPILOT_ANGLE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_ANGLE as usize], field: &F_SIMNET_AUTOPILOT_ANGLE[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_ANGLE as usize], field: &F_SIMNET_AUTOPILOT_ANGLE[3] };
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_ANGLE as usize], field: &F_SIMNET_AUTOPILOT_ANGLE[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_ANGLE as usize], field: &F_SIMNET_AUTOPILOT_ANGLE[5] };
pub static ANGLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_ANGLE as usize], field: &F_SIMNET_AUTOPILOT_ANGLE[6] };
}
pub mod yamaha_engine_data_b {
use super::super::{Idx, PGNS_SI, F_YAMAHA_ENGINE_DATA_B};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_B as usize], field: &F_YAMAHA_ENGINE_DATA_B[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_B as usize], field: &F_YAMAHA_ENGINE_DATA_B[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_B as usize], field: &F_YAMAHA_ENGINE_DATA_B[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_B as usize], field: &F_YAMAHA_ENGINE_DATA_B[3] };
}
pub mod seatalk_pilot_wind_datum {
use super::super::{Idx, PGNS_SI, F_SEATALK_PILOT_WIND_DATUM};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_WIND_DATUM as usize], field: &F_SEATALK_PILOT_WIND_DATUM[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_WIND_DATUM as usize], field: &F_SEATALK_PILOT_WIND_DATUM[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_WIND_DATUM as usize], field: &F_SEATALK_PILOT_WIND_DATUM[2] };
pub static WIND_DATUM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_WIND_DATUM as usize], field: &F_SEATALK_PILOT_WIND_DATUM[3] };
pub static ROLLING_AVERAGE_WIND_ANGLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_WIND_DATUM as usize], field: &F_SEATALK_PILOT_WIND_DATUM[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_WIND_DATUM as usize], field: &F_SEATALK_PILOT_WIND_DATUM[5] };
}
pub mod yanmar_engine_data_d {
use super::super::{Idx, PGNS_SI, F_YANMAR_ENGINE_DATA_D};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_D as usize], field: &F_YANMAR_ENGINE_DATA_D[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_D as usize], field: &F_YANMAR_ENGINE_DATA_D[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_D as usize], field: &F_YANMAR_ENGINE_DATA_D[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_D as usize], field: &F_YANMAR_ENGINE_DATA_D[3] };
}
pub mod yanmar_engine_data_e {
use super::super::{Idx, PGNS_SI, F_YANMAR_ENGINE_DATA_E};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_E as usize], field: &F_YANMAR_ENGINE_DATA_E[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_E as usize], field: &F_YANMAR_ENGINE_DATA_E[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_E as usize], field: &F_YANMAR_ENGINE_DATA_E[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_E as usize], field: &F_YANMAR_ENGINE_DATA_E[3] };
}
pub mod yanmar_engine_data_f {
use super::super::{Idx, PGNS_SI, F_YANMAR_ENGINE_DATA_F};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_F as usize], field: &F_YANMAR_ENGINE_DATA_F[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_F as usize], field: &F_YANMAR_ENGINE_DATA_F[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_F as usize], field: &F_YANMAR_ENGINE_DATA_F[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_F as usize], field: &F_YANMAR_ENGINE_DATA_F[3] };
}
pub mod simnet_magnetic_field {
use super::super::{Idx, PGNS_SI, F_SIMNET_MAGNETIC_FIELD};
use crate::engine::types::FieldRef;
pub static FIELD_X: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_MAGNETIC_FIELD as usize], field: &F_SIMNET_MAGNETIC_FIELD[0] };
pub static FIELD_Y: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_MAGNETIC_FIELD as usize], field: &F_SIMNET_MAGNETIC_FIELD[1] };
pub static FIELD_Z: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_MAGNETIC_FIELD as usize], field: &F_SIMNET_MAGNETIC_FIELD[2] };
pub static MARKER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_MAGNETIC_FIELD as usize], field: &F_SIMNET_MAGNETIC_FIELD[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_MAGNETIC_FIELD as usize], field: &F_SIMNET_MAGNETIC_FIELD[4] };
}
pub mod seatalk_pilot_heading {
use super::super::{Idx, PGNS_SI, F_SEATALK_PILOT_HEADING};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_HEADING as usize], field: &F_SEATALK_PILOT_HEADING[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_HEADING as usize], field: &F_SEATALK_PILOT_HEADING[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_HEADING as usize], field: &F_SEATALK_PILOT_HEADING[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_HEADING as usize], field: &F_SEATALK_PILOT_HEADING[3] };
pub static HEADING_TRUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_HEADING as usize], field: &F_SEATALK_PILOT_HEADING[4] };
pub static HEADING_MAGNETIC: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_HEADING as usize], field: &F_SEATALK_PILOT_HEADING[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_HEADING as usize], field: &F_SEATALK_PILOT_HEADING[6] };
}
pub mod seatalk_pilot_locked_heading {
use super::super::{Idx, PGNS_SI, F_SEATALK_PILOT_LOCKED_HEADING};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_LOCKED_HEADING as usize], field: &F_SEATALK_PILOT_LOCKED_HEADING[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_LOCKED_HEADING as usize], field: &F_SEATALK_PILOT_LOCKED_HEADING[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_LOCKED_HEADING as usize], field: &F_SEATALK_PILOT_LOCKED_HEADING[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_LOCKED_HEADING as usize], field: &F_SEATALK_PILOT_LOCKED_HEADING[3] };
pub static TARGET_HEADING_TRUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_LOCKED_HEADING as usize], field: &F_SEATALK_PILOT_LOCKED_HEADING[4] };
pub static TARGET_HEADING_MAGNETIC: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_LOCKED_HEADING as usize], field: &F_SEATALK_PILOT_LOCKED_HEADING[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_LOCKED_HEADING as usize], field: &F_SEATALK_PILOT_LOCKED_HEADING[6] };
}
pub mod seatalk_silence_alarm {
use super::super::{Idx, PGNS_SI, F_SEATALK_SILENCE_ALARM};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_SILENCE_ALARM as usize], field: &F_SEATALK_SILENCE_ALARM[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_SILENCE_ALARM as usize], field: &F_SEATALK_SILENCE_ALARM[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_SILENCE_ALARM as usize], field: &F_SEATALK_SILENCE_ALARM[2] };
pub static ALARM_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_SILENCE_ALARM as usize], field: &F_SEATALK_SILENCE_ALARM[3] };
pub static ALARM_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_SILENCE_ALARM as usize], field: &F_SEATALK_SILENCE_ALARM[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_SILENCE_ALARM as usize], field: &F_SEATALK_SILENCE_ALARM[5] };
}
pub mod seatalk_keypad_message {
use super::super::{Idx, PGNS_SI, F_SEATALK_KEYPAD_MESSAGE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_MESSAGE as usize], field: &F_SEATALK_KEYPAD_MESSAGE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_MESSAGE as usize], field: &F_SEATALK_KEYPAD_MESSAGE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_MESSAGE as usize], field: &F_SEATALK_KEYPAD_MESSAGE[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_MESSAGE as usize], field: &F_SEATALK_KEYPAD_MESSAGE[3] };
pub static FIRST_KEY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_MESSAGE as usize], field: &F_SEATALK_KEYPAD_MESSAGE[4] };
pub static SECOND_KEY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_MESSAGE as usize], field: &F_SEATALK_KEYPAD_MESSAGE[5] };
pub static FIRST_KEY_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_MESSAGE as usize], field: &F_SEATALK_KEYPAD_MESSAGE[6] };
pub static SECOND_KEY_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_MESSAGE as usize], field: &F_SEATALK_KEYPAD_MESSAGE[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_MESSAGE as usize], field: &F_SEATALK_KEYPAD_MESSAGE[8] };
pub static ENCODER_POSITION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_MESSAGE as usize], field: &F_SEATALK_KEYPAD_MESSAGE[9] };
pub static RESERVED11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_MESSAGE as usize], field: &F_SEATALK_KEYPAD_MESSAGE[10] };
}
pub mod seatalk_keypad_heartbeat {
use super::super::{Idx, PGNS_SI, F_SEATALK_KEYPAD_HEARTBEAT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_HEARTBEAT as usize], field: &F_SEATALK_KEYPAD_HEARTBEAT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_HEARTBEAT as usize], field: &F_SEATALK_KEYPAD_HEARTBEAT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_HEARTBEAT as usize], field: &F_SEATALK_KEYPAD_HEARTBEAT[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_HEARTBEAT as usize], field: &F_SEATALK_KEYPAD_HEARTBEAT[3] };
pub static VARIANT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_HEARTBEAT as usize], field: &F_SEATALK_KEYPAD_HEARTBEAT[4] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_HEARTBEAT as usize], field: &F_SEATALK_KEYPAD_HEARTBEAT[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_HEARTBEAT as usize], field: &F_SEATALK_KEYPAD_HEARTBEAT[6] };
}
pub mod seatalk_pilot_mode {
use super::super::{Idx, PGNS_SI, F_SEATALK_PILOT_MODE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_MODE as usize], field: &F_SEATALK_PILOT_MODE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_MODE as usize], field: &F_SEATALK_PILOT_MODE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_MODE as usize], field: &F_SEATALK_PILOT_MODE[2] };
pub static PILOT_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_MODE as usize], field: &F_SEATALK_PILOT_MODE[3] };
pub static SUB_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_MODE as usize], field: &F_SEATALK_PILOT_MODE[4] };
pub static PILOT_MODE_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_MODE as usize], field: &F_SEATALK_PILOT_MODE[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_MODE as usize], field: &F_SEATALK_PILOT_MODE[6] };
}
pub mod lumishore_light_status {
use super::super::{Idx, PGNS_SI, F_LUMISHORE_LIGHT_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_STATUS as usize], field: &F_LUMISHORE_LIGHT_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_STATUS as usize], field: &F_LUMISHORE_LIGHT_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_STATUS as usize], field: &F_LUMISHORE_LIGHT_STATUS[2] };
pub static ZONE_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_STATUS as usize], field: &F_LUMISHORE_LIGHT_STATUS[3] };
pub static RED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_STATUS as usize], field: &F_LUMISHORE_LIGHT_STATUS[4] };
pub static GREEN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_STATUS as usize], field: &F_LUMISHORE_LIGHT_STATUS[5] };
pub static BLUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_STATUS as usize], field: &F_LUMISHORE_LIGHT_STATUS[6] };
pub static COLD_WHITE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_STATUS as usize], field: &F_LUMISHORE_LIGHT_STATUS[7] };
pub static WARM_WHITE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_STATUS as usize], field: &F_LUMISHORE_LIGHT_STATUS[8] };
}
pub mod airmar_depth_quality_factor {
use super::super::{Idx, PGNS_SI, F_AIRMAR_DEPTH_QUALITY_FACTOR};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_DEPTH_QUALITY_FACTOR as usize], field: &F_AIRMAR_DEPTH_QUALITY_FACTOR[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_DEPTH_QUALITY_FACTOR as usize], field: &F_AIRMAR_DEPTH_QUALITY_FACTOR[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_DEPTH_QUALITY_FACTOR as usize], field: &F_AIRMAR_DEPTH_QUALITY_FACTOR[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_DEPTH_QUALITY_FACTOR as usize], field: &F_AIRMAR_DEPTH_QUALITY_FACTOR[3] };
pub static DEPTH_QUALITY_FACTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_DEPTH_QUALITY_FACTOR as usize], field: &F_AIRMAR_DEPTH_QUALITY_FACTOR[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_DEPTH_QUALITY_FACTOR as usize], field: &F_AIRMAR_DEPTH_QUALITY_FACTOR[5] };
}
pub mod airmar_speed_pulse_count {
use super::super::{Idx, PGNS_SI, F_AIRMAR_SPEED_PULSE_COUNT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_PULSE_COUNT as usize], field: &F_AIRMAR_SPEED_PULSE_COUNT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_PULSE_COUNT as usize], field: &F_AIRMAR_SPEED_PULSE_COUNT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_PULSE_COUNT as usize], field: &F_AIRMAR_SPEED_PULSE_COUNT[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_PULSE_COUNT as usize], field: &F_AIRMAR_SPEED_PULSE_COUNT[3] };
pub static DURATION_OF_INTERVAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_PULSE_COUNT as usize], field: &F_AIRMAR_SPEED_PULSE_COUNT[4] };
pub static NUMBER_OF_PULSES_RECEIVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_PULSE_COUNT as usize], field: &F_AIRMAR_SPEED_PULSE_COUNT[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_PULSE_COUNT as usize], field: &F_AIRMAR_SPEED_PULSE_COUNT[6] };
}
pub mod airmar_device_information {
use super::super::{Idx, PGNS_SI, F_AIRMAR_DEVICE_INFORMATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_DEVICE_INFORMATION as usize], field: &F_AIRMAR_DEVICE_INFORMATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_DEVICE_INFORMATION as usize], field: &F_AIRMAR_DEVICE_INFORMATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_DEVICE_INFORMATION as usize], field: &F_AIRMAR_DEVICE_INFORMATION[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_DEVICE_INFORMATION as usize], field: &F_AIRMAR_DEVICE_INFORMATION[3] };
pub static INTERNAL_DEVICE_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_DEVICE_INFORMATION as usize], field: &F_AIRMAR_DEVICE_INFORMATION[4] };
pub static SUPPLY_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_DEVICE_INFORMATION as usize], field: &F_AIRMAR_DEVICE_INFORMATION[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_DEVICE_INFORMATION as usize], field: &F_AIRMAR_DEVICE_INFORMATION[6] };
}
pub mod simnet_ap_unknown3 {
use super::super::{Idx, PGNS_SI, F_SIMNET_AP_UNKNOWN3};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN3 as usize], field: &F_SIMNET_AP_UNKNOWN3[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN3 as usize], field: &F_SIMNET_AP_UNKNOWN3[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN3 as usize], field: &F_SIMNET_AP_UNKNOWN3[2] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN3 as usize], field: &F_SIMNET_AP_UNKNOWN3[3] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN3 as usize], field: &F_SIMNET_AP_UNKNOWN3[4] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN3 as usize], field: &F_SIMNET_AP_UNKNOWN3[5] };
pub static SUB_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN3 as usize], field: &F_SIMNET_AP_UNKNOWN3[6] };
pub static RESERVED8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN3 as usize], field: &F_SIMNET_AP_UNKNOWN3[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN3 as usize], field: &F_SIMNET_AP_UNKNOWN3[8] };
}
pub mod yamaha_engine_data_c {
use super::super::{Idx, PGNS_SI, F_YAMAHA_ENGINE_DATA_C};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_C as usize], field: &F_YAMAHA_ENGINE_DATA_C[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_C as usize], field: &F_YAMAHA_ENGINE_DATA_C[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_C as usize], field: &F_YAMAHA_ENGINE_DATA_C[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_C as usize], field: &F_YAMAHA_ENGINE_DATA_C[3] };
}
pub mod navico_naviop_switch_status {
use super::super::{Idx, PGNS_SI, F_NAVICO_NAVIOP_SWITCH_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_NAVIOP_SWITCH_STATUS as usize], field: &F_NAVICO_NAVIOP_SWITCH_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_NAVIOP_SWITCH_STATUS as usize], field: &F_NAVICO_NAVIOP_SWITCH_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_NAVIOP_SWITCH_STATUS as usize], field: &F_NAVICO_NAVIOP_SWITCH_STATUS[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_NAVIOP_SWITCH_STATUS as usize], field: &F_NAVICO_NAVIOP_SWITCH_STATUS[3] };
}
pub mod navico_naviop_switch_control {
use super::super::{Idx, PGNS_SI, F_NAVICO_NAVIOP_SWITCH_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_NAVIOP_SWITCH_CONTROL as usize], field: &F_NAVICO_NAVIOP_SWITCH_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_NAVIOP_SWITCH_CONTROL as usize], field: &F_NAVICO_NAVIOP_SWITCH_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_NAVIOP_SWITCH_CONTROL as usize], field: &F_NAVICO_NAVIOP_SWITCH_CONTROL[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_NAVIOP_SWITCH_CONTROL as usize], field: &F_NAVICO_NAVIOP_SWITCH_CONTROL[3] };
}
pub mod yamaha_engine_data_d {
use super::super::{Idx, PGNS_SI, F_YAMAHA_ENGINE_DATA_D};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_D as usize], field: &F_YAMAHA_ENGINE_DATA_D[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_D as usize], field: &F_YAMAHA_ENGINE_DATA_D[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_D as usize], field: &F_YAMAHA_ENGINE_DATA_D[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_D as usize], field: &F_YAMAHA_ENGINE_DATA_D[3] };
}
pub mod simnet_autopilot_mode {
use super::super::{Idx, PGNS_SI, F_SIMNET_AUTOPILOT_MODE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE as usize], field: &F_SIMNET_AUTOPILOT_MODE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE as usize], field: &F_SIMNET_AUTOPILOT_MODE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE as usize], field: &F_SIMNET_AUTOPILOT_MODE[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE as usize], field: &F_SIMNET_AUTOPILOT_MODE[3] };
}
pub mod _0x1ed000x1ee00_standardized_fast_packet_addressed {
use super::super::{Idx, PGNS_SI, F__0X1ED000X1EE00_STANDARDIZED_FAST_PACKET_ADDRESSED};
use crate::engine::types::FieldRef;
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0X1ED000X1EE00_STANDARDIZED_FAST_PACKET_ADDRESSED as usize], field: &F__0X1ED000X1EE00_STANDARDIZED_FAST_PACKET_ADDRESSED[0] };
}
pub mod nmea_request_group_function {
use super::super::{Idx, PGNS_SI, F_NMEA_REQUEST_GROUP_FUNCTION};
use crate::engine::types::FieldRef;
pub static FUNCTION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_REQUEST_GROUP_FUNCTION as usize], field: &F_NMEA_REQUEST_GROUP_FUNCTION[0] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_REQUEST_GROUP_FUNCTION as usize], field: &F_NMEA_REQUEST_GROUP_FUNCTION[1] };
pub static TRANSMISSION_INTERVAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_REQUEST_GROUP_FUNCTION as usize], field: &F_NMEA_REQUEST_GROUP_FUNCTION[2] };
pub static TRANSMISSION_INTERVAL_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_REQUEST_GROUP_FUNCTION as usize], field: &F_NMEA_REQUEST_GROUP_FUNCTION[3] };
pub static NUMBER_OF_PARAMETERS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_REQUEST_GROUP_FUNCTION as usize], field: &F_NMEA_REQUEST_GROUP_FUNCTION[4] };
pub static PARAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_REQUEST_GROUP_FUNCTION as usize], field: &F_NMEA_REQUEST_GROUP_FUNCTION[5] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_REQUEST_GROUP_FUNCTION as usize], field: &F_NMEA_REQUEST_GROUP_FUNCTION[6] };
}
pub mod nmea_command_group_function {
use super::super::{Idx, PGNS_SI, F_NMEA_COMMAND_GROUP_FUNCTION};
use crate::engine::types::FieldRef;
pub static FUNCTION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_COMMAND_GROUP_FUNCTION as usize], field: &F_NMEA_COMMAND_GROUP_FUNCTION[0] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_COMMAND_GROUP_FUNCTION as usize], field: &F_NMEA_COMMAND_GROUP_FUNCTION[1] };
pub static PRIORITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_COMMAND_GROUP_FUNCTION as usize], field: &F_NMEA_COMMAND_GROUP_FUNCTION[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_COMMAND_GROUP_FUNCTION as usize], field: &F_NMEA_COMMAND_GROUP_FUNCTION[3] };
pub static NUMBER_OF_PARAMETERS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_COMMAND_GROUP_FUNCTION as usize], field: &F_NMEA_COMMAND_GROUP_FUNCTION[4] };
pub static PARAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_COMMAND_GROUP_FUNCTION as usize], field: &F_NMEA_COMMAND_GROUP_FUNCTION[5] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_COMMAND_GROUP_FUNCTION as usize], field: &F_NMEA_COMMAND_GROUP_FUNCTION[6] };
}
pub mod nmea_acknowledge_group_function {
use super::super::{Idx, PGNS_SI, F_NMEA_ACKNOWLEDGE_GROUP_FUNCTION};
use crate::engine::types::FieldRef;
pub static FUNCTION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_ACKNOWLEDGE_GROUP_FUNCTION as usize], field: &F_NMEA_ACKNOWLEDGE_GROUP_FUNCTION[0] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_ACKNOWLEDGE_GROUP_FUNCTION as usize], field: &F_NMEA_ACKNOWLEDGE_GROUP_FUNCTION[1] };
pub static PGN_ERROR_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_ACKNOWLEDGE_GROUP_FUNCTION as usize], field: &F_NMEA_ACKNOWLEDGE_GROUP_FUNCTION[2] };
pub static TRANSMISSION_INTERVAL_PRIORITY_ERROR_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_ACKNOWLEDGE_GROUP_FUNCTION as usize], field: &F_NMEA_ACKNOWLEDGE_GROUP_FUNCTION[3] };
pub static NUMBER_OF_PARAMETERS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_ACKNOWLEDGE_GROUP_FUNCTION as usize], field: &F_NMEA_ACKNOWLEDGE_GROUP_FUNCTION[4] };
pub static PARAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_ACKNOWLEDGE_GROUP_FUNCTION as usize], field: &F_NMEA_ACKNOWLEDGE_GROUP_FUNCTION[5] };
}
pub mod nmea_read_fields_group_function {
use super::super::{Idx, PGNS_SI, F_NMEA_READ_FIELDS_GROUP_FUNCTION};
use crate::engine::types::FieldRef;
pub static FUNCTION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_GROUP_FUNCTION[0] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_GROUP_FUNCTION[1] };
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_GROUP_FUNCTION[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_GROUP_FUNCTION[3] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_GROUP_FUNCTION[4] };
pub static UNIQUE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_GROUP_FUNCTION[5] };
pub static NUMBER_OF_SELECTION_PAIRS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_GROUP_FUNCTION[6] };
pub static NUMBER_OF_PARAMETERS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_GROUP_FUNCTION[7] };
pub static SELECTION_PARAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_GROUP_FUNCTION[8] };
pub static SELECTION_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_GROUP_FUNCTION[9] };
pub static PARAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_GROUP_FUNCTION[10] };
}
pub mod nmea_read_fields_reply_group_function {
use super::super::{Idx, PGNS_SI, F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION};
use crate::engine::types::FieldRef;
pub static FUNCTION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION[0] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION[1] };
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION[3] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION[4] };
pub static UNIQUE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION[5] };
pub static NUMBER_OF_SELECTION_PAIRS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION[6] };
pub static NUMBER_OF_PARAMETERS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION[7] };
pub static SELECTION_PARAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION[8] };
pub static SELECTION_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION[9] };
pub static PARAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION[10] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION[11] };
}
pub mod nmea_write_fields_group_function {
use super::super::{Idx, PGNS_SI, F_NMEA_WRITE_FIELDS_GROUP_FUNCTION};
use crate::engine::types::FieldRef;
pub static FUNCTION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_GROUP_FUNCTION[0] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_GROUP_FUNCTION[1] };
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_GROUP_FUNCTION[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_GROUP_FUNCTION[3] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_GROUP_FUNCTION[4] };
pub static UNIQUE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_GROUP_FUNCTION[5] };
pub static NUMBER_OF_SELECTION_PAIRS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_GROUP_FUNCTION[6] };
pub static NUMBER_OF_PARAMETERS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_GROUP_FUNCTION[7] };
pub static SELECTION_PARAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_GROUP_FUNCTION[8] };
pub static SELECTION_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_GROUP_FUNCTION[9] };
pub static PARAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_GROUP_FUNCTION[10] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_GROUP_FUNCTION[11] };
}
pub mod nmea_write_fields_reply_group_function {
use super::super::{Idx, PGNS_SI, F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION};
use crate::engine::types::FieldRef;
pub static FUNCTION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION[0] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION[1] };
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION[3] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION[4] };
pub static UNIQUE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION[5] };
pub static NUMBER_OF_SELECTION_PAIRS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION[6] };
pub static NUMBER_OF_PARAMETERS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION[7] };
pub static SELECTION_PARAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION[8] };
pub static SELECTION_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION[9] };
pub static PARAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION[10] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION[11] };
}
pub mod pgn_list_transmit_and_receive {
use super::super::{Idx, PGNS_SI, F_PGN_LIST_TRANSMIT_AND_RECEIVE};
use crate::engine::types::FieldRef;
pub static FUNCTION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PGN_LIST_TRANSMIT_AND_RECEIVE as usize], field: &F_PGN_LIST_TRANSMIT_AND_RECEIVE[0] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PGN_LIST_TRANSMIT_AND_RECEIVE as usize], field: &F_PGN_LIST_TRANSMIT_AND_RECEIVE[1] };
}
pub mod _0x1ef00_manufacturer_proprietary_fast_packet_addressed {
use super::super::{Idx, PGNS_SI, F__0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED as usize], field: &F__0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED as usize], field: &F__0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED as usize], field: &F__0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED as usize], field: &F__0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED[3] };
}
pub mod garmin_ahrs_att_cog_source_valid_flag {
use super::super::{Idx, PGNS_SI, F_GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG as usize], field: &F_GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG as usize], field: &F_GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG as usize], field: &F_GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG as usize], field: &F_GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG as usize], field: &F_GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG as usize], field: &F_GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG[5] };
pub static ATT_MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG as usize], field: &F_GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG[6] };
pub static COG_SOURCE_FLAGS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG as usize], field: &F_GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG[7] };
}
pub mod garmin_ahrs_att_device_flags {
use super::super::{Idx, PGNS_SI, F_GARMIN_AHRS_ATT_DEVICE_FLAGS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_DEVICE_FLAGS as usize], field: &F_GARMIN_AHRS_ATT_DEVICE_FLAGS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_DEVICE_FLAGS as usize], field: &F_GARMIN_AHRS_ATT_DEVICE_FLAGS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_DEVICE_FLAGS as usize], field: &F_GARMIN_AHRS_ATT_DEVICE_FLAGS[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_DEVICE_FLAGS as usize], field: &F_GARMIN_AHRS_ATT_DEVICE_FLAGS[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_DEVICE_FLAGS as usize], field: &F_GARMIN_AHRS_ATT_DEVICE_FLAGS[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_DEVICE_FLAGS as usize], field: &F_GARMIN_AHRS_ATT_DEVICE_FLAGS[5] };
pub static ATT_MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_DEVICE_FLAGS as usize], field: &F_GARMIN_AHRS_ATT_DEVICE_FLAGS[6] };
pub static DEVICE_FLAGS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_DEVICE_FLAGS as usize], field: &F_GARMIN_AHRS_ATT_DEVICE_FLAGS[7] };
}
pub mod garmin_ahrs_att_non_default_calibration_matrix_present {
use super::super::{Idx, PGNS_SI, F_GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT as usize], field: &F_GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT as usize], field: &F_GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT as usize], field: &F_GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT as usize], field: &F_GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT as usize], field: &F_GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT as usize], field: &F_GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT[5] };
pub static ATT_MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT as usize], field: &F_GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT[6] };
pub static CALIBRATION_MATRIX_PRESENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT as usize], field: &F_GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT[7] };
}
pub mod garmin_ahrs_att_set_north_state {
use super::super::{Idx, PGNS_SI, F_GARMIN_AHRS_ATT_SET_NORTH_STATE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_SET_NORTH_STATE as usize], field: &F_GARMIN_AHRS_ATT_SET_NORTH_STATE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_SET_NORTH_STATE as usize], field: &F_GARMIN_AHRS_ATT_SET_NORTH_STATE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_SET_NORTH_STATE as usize], field: &F_GARMIN_AHRS_ATT_SET_NORTH_STATE[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_SET_NORTH_STATE as usize], field: &F_GARMIN_AHRS_ATT_SET_NORTH_STATE[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_SET_NORTH_STATE as usize], field: &F_GARMIN_AHRS_ATT_SET_NORTH_STATE[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_SET_NORTH_STATE as usize], field: &F_GARMIN_AHRS_ATT_SET_NORTH_STATE[5] };
pub static ATT_MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_SET_NORTH_STATE as usize], field: &F_GARMIN_AHRS_ATT_SET_NORTH_STATE[6] };
pub static SET_NORTH_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_SET_NORTH_STATE as usize], field: &F_GARMIN_AHRS_ATT_SET_NORTH_STATE[7] };
}
pub mod garmin_autopilot_heading_to_steer {
use super::super::{Idx, PGNS_SI, F_GARMIN_AUTOPILOT_HEADING_TO_STEER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEADING_TO_STEER as usize], field: &F_GARMIN_AUTOPILOT_HEADING_TO_STEER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEADING_TO_STEER as usize], field: &F_GARMIN_AUTOPILOT_HEADING_TO_STEER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEADING_TO_STEER as usize], field: &F_GARMIN_AUTOPILOT_HEADING_TO_STEER[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEADING_TO_STEER as usize], field: &F_GARMIN_AUTOPILOT_HEADING_TO_STEER[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEADING_TO_STEER as usize], field: &F_GARMIN_AUTOPILOT_HEADING_TO_STEER[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEADING_TO_STEER as usize], field: &F_GARMIN_AUTOPILOT_HEADING_TO_STEER[5] };
pub static FIELD_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEADING_TO_STEER as usize], field: &F_GARMIN_AUTOPILOT_HEADING_TO_STEER[6] };
pub static FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEADING_TO_STEER as usize], field: &F_GARMIN_AUTOPILOT_HEADING_TO_STEER[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEADING_TO_STEER as usize], field: &F_GARMIN_AUTOPILOT_HEADING_TO_STEER[8] };
pub static HEADING_TO_STEER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEADING_TO_STEER as usize], field: &F_GARMIN_AUTOPILOT_HEADING_TO_STEER[9] };
}
pub mod garmin_autopilot_rate_of_turn {
use super::super::{Idx, PGNS_SI, F_GARMIN_AUTOPILOT_RATE_OF_TURN};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN[5] };
pub static FIELD_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN[6] };
pub static FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN[8] };
pub static RATE_OF_TURN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN[9] };
}
pub mod garmin_autopilot_rate_of_turn_order {
use super::super::{Idx, PGNS_SI, F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER[5] };
pub static FIELD_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER[6] };
pub static FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER[8] };
pub static RATE_OF_TURN_ORDER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER[9] };
}
pub mod garmin_autopilot_speed {
use super::super::{Idx, PGNS_SI, F_GARMIN_AUTOPILOT_SPEED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SPEED as usize], field: &F_GARMIN_AUTOPILOT_SPEED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SPEED as usize], field: &F_GARMIN_AUTOPILOT_SPEED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SPEED as usize], field: &F_GARMIN_AUTOPILOT_SPEED[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SPEED as usize], field: &F_GARMIN_AUTOPILOT_SPEED[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SPEED as usize], field: &F_GARMIN_AUTOPILOT_SPEED[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SPEED as usize], field: &F_GARMIN_AUTOPILOT_SPEED[5] };
pub static FIELD_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SPEED as usize], field: &F_GARMIN_AUTOPILOT_SPEED[6] };
pub static FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SPEED as usize], field: &F_GARMIN_AUTOPILOT_SPEED[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SPEED as usize], field: &F_GARMIN_AUTOPILOT_SPEED[8] };
pub static SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SPEED as usize], field: &F_GARMIN_AUTOPILOT_SPEED[9] };
}
pub mod garmin_autopilot_system_voltage {
use super::super::{Idx, PGNS_SI, F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SYSTEM_VOLTAGE as usize], field: &F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SYSTEM_VOLTAGE as usize], field: &F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SYSTEM_VOLTAGE as usize], field: &F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SYSTEM_VOLTAGE as usize], field: &F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SYSTEM_VOLTAGE as usize], field: &F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SYSTEM_VOLTAGE as usize], field: &F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE[5] };
pub static FIELD_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SYSTEM_VOLTAGE as usize], field: &F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE[6] };
pub static FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SYSTEM_VOLTAGE as usize], field: &F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SYSTEM_VOLTAGE as usize], field: &F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE[8] };
pub static SYSTEM_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SYSTEM_VOLTAGE as usize], field: &F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE[9] };
}
pub mod garmin_autopilot_turn_angle_order {
use super::super::{Idx, PGNS_SI, F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_ORDER as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_ORDER as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_ORDER as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_ORDER as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_ORDER as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_ORDER as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER[5] };
pub static FIELD_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_ORDER as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER[6] };
pub static FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_ORDER as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_ORDER as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER[8] };
pub static TURN_ANGLE_ORDER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_ORDER as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER[9] };
}
pub mod garmin_autopilot_turn_angle_measured {
use super::super::{Idx, PGNS_SI, F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED[5] };
pub static FIELD_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED[6] };
pub static FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED[8] };
pub static TURN_ANGLE_MEASURED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED[9] };
}
pub mod garmin_autopilot_engine_rpm_a {
use super::super::{Idx, PGNS_SI, F_GARMIN_AUTOPILOT_ENGINE_RPM_A};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_A as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_A[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_A as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_A[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_A as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_A[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_A as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_A[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_A as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_A[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_A as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_A[5] };
pub static FIELD_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_A as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_A[6] };
pub static FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_A as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_A[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_A as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_A[8] };
pub static ENGINE_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_A as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_A[9] };
}
pub mod garmin_autopilot_engine_rpm_b {
use super::super::{Idx, PGNS_SI, F_GARMIN_AUTOPILOT_ENGINE_RPM_B};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_B as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_B[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_B as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_B[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_B as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_B[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_B as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_B[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_B as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_B[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_B as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_B[5] };
pub static FIELD_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_B as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_B[6] };
pub static FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_B as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_B[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_B as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_B[8] };
pub static ENGINE_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_B as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_B[9] };
}
pub mod garmin_autopilot_response_setting {
use super::super::{Idx, PGNS_SI, F_GARMIN_AUTOPILOT_RESPONSE_SETTING};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RESPONSE_SETTING as usize], field: &F_GARMIN_AUTOPILOT_RESPONSE_SETTING[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RESPONSE_SETTING as usize], field: &F_GARMIN_AUTOPILOT_RESPONSE_SETTING[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RESPONSE_SETTING as usize], field: &F_GARMIN_AUTOPILOT_RESPONSE_SETTING[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RESPONSE_SETTING as usize], field: &F_GARMIN_AUTOPILOT_RESPONSE_SETTING[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RESPONSE_SETTING as usize], field: &F_GARMIN_AUTOPILOT_RESPONSE_SETTING[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RESPONSE_SETTING as usize], field: &F_GARMIN_AUTOPILOT_RESPONSE_SETTING[5] };
pub static FIELD_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RESPONSE_SETTING as usize], field: &F_GARMIN_AUTOPILOT_RESPONSE_SETTING[6] };
pub static FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RESPONSE_SETTING as usize], field: &F_GARMIN_AUTOPILOT_RESPONSE_SETTING[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RESPONSE_SETTING as usize], field: &F_GARMIN_AUTOPILOT_RESPONSE_SETTING[8] };
pub static RESPONSE_SETTING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RESPONSE_SETTING as usize], field: &F_GARMIN_AUTOPILOT_RESPONSE_SETTING[9] };
}
pub mod garmin_autopilot_mode_state {
use super::super::{Idx, PGNS_SI, F_GARMIN_AUTOPILOT_MODE_STATE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MODE_STATE as usize], field: &F_GARMIN_AUTOPILOT_MODE_STATE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MODE_STATE as usize], field: &F_GARMIN_AUTOPILOT_MODE_STATE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MODE_STATE as usize], field: &F_GARMIN_AUTOPILOT_MODE_STATE[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MODE_STATE as usize], field: &F_GARMIN_AUTOPILOT_MODE_STATE[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MODE_STATE as usize], field: &F_GARMIN_AUTOPILOT_MODE_STATE[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MODE_STATE as usize], field: &F_GARMIN_AUTOPILOT_MODE_STATE[5] };
pub static FIELD_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MODE_STATE as usize], field: &F_GARMIN_AUTOPILOT_MODE_STATE[6] };
pub static FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MODE_STATE as usize], field: &F_GARMIN_AUTOPILOT_MODE_STATE[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MODE_STATE as usize], field: &F_GARMIN_AUTOPILOT_MODE_STATE[8] };
pub static MODE_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MODE_STATE as usize], field: &F_GARMIN_AUTOPILOT_MODE_STATE[9] };
pub static SPARE11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MODE_STATE as usize], field: &F_GARMIN_AUTOPILOT_MODE_STATE[10] };
}
pub mod garmin_autopilot_heartbeat {
use super::super::{Idx, PGNS_SI, F_GARMIN_AUTOPILOT_HEARTBEAT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEARTBEAT as usize], field: &F_GARMIN_AUTOPILOT_HEARTBEAT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEARTBEAT as usize], field: &F_GARMIN_AUTOPILOT_HEARTBEAT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEARTBEAT as usize], field: &F_GARMIN_AUTOPILOT_HEARTBEAT[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEARTBEAT as usize], field: &F_GARMIN_AUTOPILOT_HEARTBEAT[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEARTBEAT as usize], field: &F_GARMIN_AUTOPILOT_HEARTBEAT[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEARTBEAT as usize], field: &F_GARMIN_AUTOPILOT_HEARTBEAT[5] };
pub static FIELD_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEARTBEAT as usize], field: &F_GARMIN_AUTOPILOT_HEARTBEAT[6] };
pub static FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEARTBEAT as usize], field: &F_GARMIN_AUTOPILOT_HEARTBEAT[7] };
pub static HEARTBEAT_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEARTBEAT as usize], field: &F_GARMIN_AUTOPILOT_HEARTBEAT[8] };
}
pub mod garmin_autopilot_maneuver {
use super::super::{Idx, PGNS_SI, F_GARMIN_AUTOPILOT_MANEUVER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MANEUVER as usize], field: &F_GARMIN_AUTOPILOT_MANEUVER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MANEUVER as usize], field: &F_GARMIN_AUTOPILOT_MANEUVER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MANEUVER as usize], field: &F_GARMIN_AUTOPILOT_MANEUVER[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MANEUVER as usize], field: &F_GARMIN_AUTOPILOT_MANEUVER[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MANEUVER as usize], field: &F_GARMIN_AUTOPILOT_MANEUVER[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MANEUVER as usize], field: &F_GARMIN_AUTOPILOT_MANEUVER[5] };
pub static FIELD_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MANEUVER as usize], field: &F_GARMIN_AUTOPILOT_MANEUVER[6] };
pub static MANEUVER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MANEUVER as usize], field: &F_GARMIN_AUTOPILOT_MANEUVER[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MANEUVER as usize], field: &F_GARMIN_AUTOPILOT_MANEUVER[8] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MANEUVER as usize], field: &F_GARMIN_AUTOPILOT_MANEUVER[9] };
}
pub mod seatalk1_pilot_mode {
use super::super::{Idx, PGNS_SI, F_SEATALK1_PILOT_MODE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_MODE as usize], field: &F_SEATALK1_PILOT_MODE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_MODE as usize], field: &F_SEATALK1_PILOT_MODE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_MODE as usize], field: &F_SEATALK1_PILOT_MODE[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_MODE as usize], field: &F_SEATALK1_PILOT_MODE[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_MODE as usize], field: &F_SEATALK1_PILOT_MODE[4] };
pub static SEATALK1_COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_MODE as usize], field: &F_SEATALK1_PILOT_MODE[5] };
pub static UNKNOWN1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_MODE as usize], field: &F_SEATALK1_PILOT_MODE[6] };
pub static PILOT_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_MODE as usize], field: &F_SEATALK1_PILOT_MODE[7] };
pub static SUB_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_MODE as usize], field: &F_SEATALK1_PILOT_MODE[8] };
pub static PILOT_MODE_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_MODE as usize], field: &F_SEATALK1_PILOT_MODE[9] };
pub static UNKNOWN2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_MODE as usize], field: &F_SEATALK1_PILOT_MODE[10] };
}
pub mod seatalk1_pilot_hull_type {
use super::super::{Idx, PGNS_SI, F_SEATALK1_PILOT_HULL_TYPE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_HULL_TYPE as usize], field: &F_SEATALK1_PILOT_HULL_TYPE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_HULL_TYPE as usize], field: &F_SEATALK1_PILOT_HULL_TYPE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_HULL_TYPE as usize], field: &F_SEATALK1_PILOT_HULL_TYPE[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_HULL_TYPE as usize], field: &F_SEATALK1_PILOT_HULL_TYPE[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_HULL_TYPE as usize], field: &F_SEATALK1_PILOT_HULL_TYPE[4] };
pub static UNKNOWN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_HULL_TYPE as usize], field: &F_SEATALK1_PILOT_HULL_TYPE[5] };
pub static HULL_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_HULL_TYPE as usize], field: &F_SEATALK1_PILOT_HULL_TYPE[6] };
pub static UNKNOWN2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_HULL_TYPE as usize], field: &F_SEATALK1_PILOT_HULL_TYPE[7] };
}
pub mod seatalk_pilot_auto_turn {
use super::super::{Idx, PGNS_SI, F_SEATALK_PILOT_AUTO_TURN};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_AUTO_TURN as usize], field: &F_SEATALK_PILOT_AUTO_TURN[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_AUTO_TURN as usize], field: &F_SEATALK_PILOT_AUTO_TURN[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_AUTO_TURN as usize], field: &F_SEATALK_PILOT_AUTO_TURN[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_AUTO_TURN as usize], field: &F_SEATALK_PILOT_AUTO_TURN[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_AUTO_TURN as usize], field: &F_SEATALK_PILOT_AUTO_TURN[4] };
pub static UNKNOWN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_AUTO_TURN as usize], field: &F_SEATALK_PILOT_AUTO_TURN[5] };
pub static ENABLED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_AUTO_TURN as usize], field: &F_SEATALK_PILOT_AUTO_TURN[6] };
pub static UNKNOWN2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_AUTO_TURN as usize], field: &F_SEATALK_PILOT_AUTO_TURN[7] };
pub static UNKNOWN3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_AUTO_TURN as usize], field: &F_SEATALK_PILOT_AUTO_TURN[8] };
}
pub mod seatalk1_device_identification {
use super::super::{Idx, PGNS_SI, F_SEATALK1_DEVICE_IDENTIFICATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DEVICE_IDENTIFICATION as usize], field: &F_SEATALK1_DEVICE_IDENTIFICATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DEVICE_IDENTIFICATION as usize], field: &F_SEATALK1_DEVICE_IDENTIFICATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DEVICE_IDENTIFICATION as usize], field: &F_SEATALK1_DEVICE_IDENTIFICATION[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DEVICE_IDENTIFICATION as usize], field: &F_SEATALK1_DEVICE_IDENTIFICATION[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DEVICE_IDENTIFICATION as usize], field: &F_SEATALK1_DEVICE_IDENTIFICATION[4] };
pub static SEATALK1_COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DEVICE_IDENTIFICATION as usize], field: &F_SEATALK1_DEVICE_IDENTIFICATION[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DEVICE_IDENTIFICATION as usize], field: &F_SEATALK1_DEVICE_IDENTIFICATION[6] };
pub static DEVICE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DEVICE_IDENTIFICATION as usize], field: &F_SEATALK1_DEVICE_IDENTIFICATION[7] };
}
pub mod seatalk1_display_brightness {
use super::super::{Idx, PGNS_SI, F_SEATALK1_DISPLAY_BRIGHTNESS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_BRIGHTNESS as usize], field: &F_SEATALK1_DISPLAY_BRIGHTNESS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_BRIGHTNESS as usize], field: &F_SEATALK1_DISPLAY_BRIGHTNESS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_BRIGHTNESS as usize], field: &F_SEATALK1_DISPLAY_BRIGHTNESS[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_BRIGHTNESS as usize], field: &F_SEATALK1_DISPLAY_BRIGHTNESS[3] };
pub static COMMAND1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_BRIGHTNESS as usize], field: &F_SEATALK1_DISPLAY_BRIGHTNESS[4] };
pub static GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_BRIGHTNESS as usize], field: &F_SEATALK1_DISPLAY_BRIGHTNESS[5] };
pub static SHARED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_BRIGHTNESS as usize], field: &F_SEATALK1_DISPLAY_BRIGHTNESS[6] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_BRIGHTNESS as usize], field: &F_SEATALK1_DISPLAY_BRIGHTNESS[7] };
pub static BRIGHTNESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_BRIGHTNESS as usize], field: &F_SEATALK1_DISPLAY_BRIGHTNESS[8] };
pub static UNKNOWN2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_BRIGHTNESS as usize], field: &F_SEATALK1_DISPLAY_BRIGHTNESS[9] };
}
pub mod seatalk1_display_color {
use super::super::{Idx, PGNS_SI, F_SEATALK1_DISPLAY_COLOR};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_COLOR as usize], field: &F_SEATALK1_DISPLAY_COLOR[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_COLOR as usize], field: &F_SEATALK1_DISPLAY_COLOR[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_COLOR as usize], field: &F_SEATALK1_DISPLAY_COLOR[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_COLOR as usize], field: &F_SEATALK1_DISPLAY_COLOR[3] };
pub static COMMAND1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_COLOR as usize], field: &F_SEATALK1_DISPLAY_COLOR[4] };
pub static GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_COLOR as usize], field: &F_SEATALK1_DISPLAY_COLOR[5] };
pub static UNKNOWN1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_COLOR as usize], field: &F_SEATALK1_DISPLAY_COLOR[6] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_COLOR as usize], field: &F_SEATALK1_DISPLAY_COLOR[7] };
pub static COLOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_COLOR as usize], field: &F_SEATALK1_DISPLAY_COLOR[8] };
pub static UNKNOWN2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_COLOR as usize], field: &F_SEATALK1_DISPLAY_COLOR[9] };
}
pub mod seatalk1_keystroke {
use super::super::{Idx, PGNS_SI, F_SEATALK1_KEYSTROKE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_KEYSTROKE as usize], field: &F_SEATALK1_KEYSTROKE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_KEYSTROKE as usize], field: &F_SEATALK1_KEYSTROKE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_KEYSTROKE as usize], field: &F_SEATALK1_KEYSTROKE[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_KEYSTROKE as usize], field: &F_SEATALK1_KEYSTROKE[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_KEYSTROKE as usize], field: &F_SEATALK1_KEYSTROKE[4] };
pub static SEATALK1_COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_KEYSTROKE as usize], field: &F_SEATALK1_KEYSTROKE[5] };
pub static DEVICE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_KEYSTROKE as usize], field: &F_SEATALK1_KEYSTROKE[6] };
pub static KEY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_KEYSTROKE as usize], field: &F_SEATALK1_KEYSTROKE[7] };
pub static KEYINVERTED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_KEYSTROKE as usize], field: &F_SEATALK1_KEYSTROKE[8] };
pub static UNKNOWN_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_KEYSTROKE as usize], field: &F_SEATALK1_KEYSTROKE[9] };
}
pub mod fusion_media_control {
use super::super::{Idx, PGNS_SI, F_FUSION_MEDIA_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA_CONTROL as usize], field: &F_FUSION_MEDIA_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA_CONTROL as usize], field: &F_FUSION_MEDIA_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA_CONTROL as usize], field: &F_FUSION_MEDIA_CONTROL[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA_CONTROL as usize], field: &F_FUSION_MEDIA_CONTROL[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA_CONTROL as usize], field: &F_FUSION_MEDIA_CONTROL[4] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA_CONTROL as usize], field: &F_FUSION_MEDIA_CONTROL[5] };
}
pub mod fusion_sirius_control {
use super::super::{Idx, PGNS_SI, F_FUSION_SIRIUS_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUS_CONTROL as usize], field: &F_FUSION_SIRIUS_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUS_CONTROL as usize], field: &F_FUSION_SIRIUS_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUS_CONTROL as usize], field: &F_FUSION_SIRIUS_CONTROL[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUS_CONTROL as usize], field: &F_FUSION_SIRIUS_CONTROL[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUS_CONTROL as usize], field: &F_FUSION_SIRIUS_CONTROL[4] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUS_CONTROL as usize], field: &F_FUSION_SIRIUS_CONTROL[5] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUS_CONTROL as usize], field: &F_FUSION_SIRIUS_CONTROL[6] };
}
pub mod fusion_request_status {
use super::super::{Idx, PGNS_SI, F_FUSION_REQUEST_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_STATUS as usize], field: &F_FUSION_REQUEST_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_STATUS as usize], field: &F_FUSION_REQUEST_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_STATUS as usize], field: &F_FUSION_REQUEST_STATUS[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_STATUS as usize], field: &F_FUSION_REQUEST_STATUS[3] };
}
pub mod fusion_set_source {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_SOURCE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SOURCE as usize], field: &F_FUSION_SET_SOURCE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SOURCE as usize], field: &F_FUSION_SET_SOURCE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SOURCE as usize], field: &F_FUSION_SET_SOURCE[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SOURCE as usize], field: &F_FUSION_SET_SOURCE[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SOURCE as usize], field: &F_FUSION_SET_SOURCE[4] };
}
pub mod fusion_set_mute {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_MUTE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_MUTE as usize], field: &F_FUSION_SET_MUTE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_MUTE as usize], field: &F_FUSION_SET_MUTE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_MUTE as usize], field: &F_FUSION_SET_MUTE[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_MUTE as usize], field: &F_FUSION_SET_MUTE[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_MUTE as usize], field: &F_FUSION_SET_MUTE[4] };
}
pub mod fusion_set_zone_volume {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_ZONE_VOLUME};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ZONE_VOLUME as usize], field: &F_FUSION_SET_ZONE_VOLUME[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ZONE_VOLUME as usize], field: &F_FUSION_SET_ZONE_VOLUME[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ZONE_VOLUME as usize], field: &F_FUSION_SET_ZONE_VOLUME[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ZONE_VOLUME as usize], field: &F_FUSION_SET_ZONE_VOLUME[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ZONE_VOLUME as usize], field: &F_FUSION_SET_ZONE_VOLUME[4] };
pub static VOLUME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ZONE_VOLUME as usize], field: &F_FUSION_SET_ZONE_VOLUME[5] };
}
pub mod fusion_set_all_volumes {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_ALL_VOLUMES};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_VOLUMES as usize], field: &F_FUSION_SET_ALL_VOLUMES[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_VOLUMES as usize], field: &F_FUSION_SET_ALL_VOLUMES[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_VOLUMES as usize], field: &F_FUSION_SET_ALL_VOLUMES[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_VOLUMES as usize], field: &F_FUSION_SET_ALL_VOLUMES[3] };
pub static ZONE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_VOLUMES as usize], field: &F_FUSION_SET_ALL_VOLUMES[4] };
pub static ZONE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_VOLUMES as usize], field: &F_FUSION_SET_ALL_VOLUMES[5] };
pub static ZONE3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_VOLUMES as usize], field: &F_FUSION_SET_ALL_VOLUMES[6] };
pub static ZONE4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_VOLUMES as usize], field: &F_FUSION_SET_ALL_VOLUMES[7] };
}
pub mod fusion_set_power {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_POWER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_POWER as usize], field: &F_FUSION_SET_POWER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_POWER as usize], field: &F_FUSION_SET_POWER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_POWER as usize], field: &F_FUSION_SET_POWER[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_POWER as usize], field: &F_FUSION_SET_POWER[3] };
pub static POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_POWER as usize], field: &F_FUSION_SET_POWER[4] };
}
pub mod airmar_attitude_offset {
use super::super::{Idx, PGNS_SI, F_AIRMAR_ATTITUDE_OFFSET};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ATTITUDE_OFFSET as usize], field: &F_AIRMAR_ATTITUDE_OFFSET[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ATTITUDE_OFFSET as usize], field: &F_AIRMAR_ATTITUDE_OFFSET[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ATTITUDE_OFFSET as usize], field: &F_AIRMAR_ATTITUDE_OFFSET[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ATTITUDE_OFFSET as usize], field: &F_AIRMAR_ATTITUDE_OFFSET[3] };
pub static AZIMUTH_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ATTITUDE_OFFSET as usize], field: &F_AIRMAR_ATTITUDE_OFFSET[4] };
pub static PITCH_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ATTITUDE_OFFSET as usize], field: &F_AIRMAR_ATTITUDE_OFFSET[5] };
pub static ROLL_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ATTITUDE_OFFSET as usize], field: &F_AIRMAR_ATTITUDE_OFFSET[6] };
}
pub mod airmar_calibrate_compass {
use super::super::{Idx, PGNS_SI, F_AIRMAR_CALIBRATE_COMPASS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[3] };
pub static CALIBRATE_FUNCTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[4] };
pub static CALIBRATION_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[5] };
pub static VERIFY_SCORE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[6] };
pub static X_AXIS_GAIN_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[7] };
pub static Y_AXIS_GAIN_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[8] };
pub static Z_AXIS_GAIN_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[9] };
pub static X_AXIS_LINEAR_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[10] };
pub static Y_AXIS_LINEAR_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[11] };
pub static Z_AXIS_LINEAR_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[12] };
pub static X_AXIS_ANGULAR_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[13] };
pub static PITCH_AND_ROLL_DAMPING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[14] };
pub static COMPASS_RATE_GYRO_DAMPING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[15] };
}
pub mod airmar_true_wind_options {
use super::super::{Idx, PGNS_SI, F_AIRMAR_TRUE_WIND_OPTIONS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TRUE_WIND_OPTIONS as usize], field: &F_AIRMAR_TRUE_WIND_OPTIONS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TRUE_WIND_OPTIONS as usize], field: &F_AIRMAR_TRUE_WIND_OPTIONS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TRUE_WIND_OPTIONS as usize], field: &F_AIRMAR_TRUE_WIND_OPTIONS[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TRUE_WIND_OPTIONS as usize], field: &F_AIRMAR_TRUE_WIND_OPTIONS[3] };
pub static COG_SUBSTITUTION_FOR_HDG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TRUE_WIND_OPTIONS as usize], field: &F_AIRMAR_TRUE_WIND_OPTIONS[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TRUE_WIND_OPTIONS as usize], field: &F_AIRMAR_TRUE_WIND_OPTIONS[5] };
}
pub mod airmar_simulate_mode {
use super::super::{Idx, PGNS_SI, F_AIRMAR_SIMULATE_MODE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SIMULATE_MODE as usize], field: &F_AIRMAR_SIMULATE_MODE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SIMULATE_MODE as usize], field: &F_AIRMAR_SIMULATE_MODE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SIMULATE_MODE as usize], field: &F_AIRMAR_SIMULATE_MODE[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SIMULATE_MODE as usize], field: &F_AIRMAR_SIMULATE_MODE[3] };
pub static SIMULATE_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SIMULATE_MODE as usize], field: &F_AIRMAR_SIMULATE_MODE[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SIMULATE_MODE as usize], field: &F_AIRMAR_SIMULATE_MODE[5] };
}
pub mod airmar_calibrate_depth {
use super::super::{Idx, PGNS_SI, F_AIRMAR_CALIBRATE_DEPTH};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_DEPTH as usize], field: &F_AIRMAR_CALIBRATE_DEPTH[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_DEPTH as usize], field: &F_AIRMAR_CALIBRATE_DEPTH[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_DEPTH as usize], field: &F_AIRMAR_CALIBRATE_DEPTH[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_DEPTH as usize], field: &F_AIRMAR_CALIBRATE_DEPTH[3] };
pub static SPEED_OF_SOUND_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_DEPTH as usize], field: &F_AIRMAR_CALIBRATE_DEPTH[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_DEPTH as usize], field: &F_AIRMAR_CALIBRATE_DEPTH[5] };
}
pub mod airmar_calibrate_speed {
use super::super::{Idx, PGNS_SI, F_AIRMAR_CALIBRATE_SPEED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_SPEED as usize], field: &F_AIRMAR_CALIBRATE_SPEED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_SPEED as usize], field: &F_AIRMAR_CALIBRATE_SPEED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_SPEED as usize], field: &F_AIRMAR_CALIBRATE_SPEED[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_SPEED as usize], field: &F_AIRMAR_CALIBRATE_SPEED[3] };
pub static NUMBER_OF_PAIRS_OF_DATA_POINTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_SPEED as usize], field: &F_AIRMAR_CALIBRATE_SPEED[4] };
pub static INPUT_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_SPEED as usize], field: &F_AIRMAR_CALIBRATE_SPEED[5] };
pub static OUTPUT_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_SPEED as usize], field: &F_AIRMAR_CALIBRATE_SPEED[6] };
}
pub mod airmar_calibrate_temperature {
use super::super::{Idx, PGNS_SI, F_AIRMAR_CALIBRATE_TEMPERATURE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_TEMPERATURE as usize], field: &F_AIRMAR_CALIBRATE_TEMPERATURE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_TEMPERATURE as usize], field: &F_AIRMAR_CALIBRATE_TEMPERATURE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_TEMPERATURE as usize], field: &F_AIRMAR_CALIBRATE_TEMPERATURE[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_TEMPERATURE as usize], field: &F_AIRMAR_CALIBRATE_TEMPERATURE[3] };
pub static TEMPERATURE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_TEMPERATURE as usize], field: &F_AIRMAR_CALIBRATE_TEMPERATURE[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_TEMPERATURE as usize], field: &F_AIRMAR_CALIBRATE_TEMPERATURE[5] };
pub static TEMPERATURE_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_TEMPERATURE as usize], field: &F_AIRMAR_CALIBRATE_TEMPERATURE[6] };
}
pub mod airmar_speed_filter_none {
use super::super::{Idx, PGNS_SI, F_AIRMAR_SPEED_FILTER_NONE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_NONE as usize], field: &F_AIRMAR_SPEED_FILTER_NONE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_NONE as usize], field: &F_AIRMAR_SPEED_FILTER_NONE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_NONE as usize], field: &F_AIRMAR_SPEED_FILTER_NONE[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_NONE as usize], field: &F_AIRMAR_SPEED_FILTER_NONE[3] };
pub static FILTER_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_NONE as usize], field: &F_AIRMAR_SPEED_FILTER_NONE[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_NONE as usize], field: &F_AIRMAR_SPEED_FILTER_NONE[5] };
pub static SAMPLE_INTERVAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_NONE as usize], field: &F_AIRMAR_SPEED_FILTER_NONE[6] };
}
pub mod airmar_speed_filter_iir {
use super::super::{Idx, PGNS_SI, F_AIRMAR_SPEED_FILTER_IIR};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_IIR as usize], field: &F_AIRMAR_SPEED_FILTER_IIR[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_IIR as usize], field: &F_AIRMAR_SPEED_FILTER_IIR[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_IIR as usize], field: &F_AIRMAR_SPEED_FILTER_IIR[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_IIR as usize], field: &F_AIRMAR_SPEED_FILTER_IIR[3] };
pub static FILTER_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_IIR as usize], field: &F_AIRMAR_SPEED_FILTER_IIR[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_IIR as usize], field: &F_AIRMAR_SPEED_FILTER_IIR[5] };
pub static SAMPLE_INTERVAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_IIR as usize], field: &F_AIRMAR_SPEED_FILTER_IIR[6] };
pub static FILTER_DURATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_IIR as usize], field: &F_AIRMAR_SPEED_FILTER_IIR[7] };
}
pub mod airmar_temperature_filter_none {
use super::super::{Idx, PGNS_SI, F_AIRMAR_TEMPERATURE_FILTER_NONE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_NONE as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_NONE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_NONE as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_NONE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_NONE as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_NONE[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_NONE as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_NONE[3] };
pub static FILTER_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_NONE as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_NONE[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_NONE as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_NONE[5] };
pub static SAMPLE_INTERVAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_NONE as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_NONE[6] };
}
pub mod airmar_temperature_filter_iir {
use super::super::{Idx, PGNS_SI, F_AIRMAR_TEMPERATURE_FILTER_IIR};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_IIR as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_IIR[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_IIR as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_IIR[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_IIR as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_IIR[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_IIR as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_IIR[3] };
pub static FILTER_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_IIR as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_IIR[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_IIR as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_IIR[5] };
pub static SAMPLE_INTERVAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_IIR as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_IIR[6] };
pub static FILTER_DURATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_IIR as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_IIR[7] };
}
pub mod airmar_master_reset {
use super::super::{Idx, PGNS_SI, F_AIRMAR_MASTER_RESET};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_MASTER_RESET as usize], field: &F_AIRMAR_MASTER_RESET[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_MASTER_RESET as usize], field: &F_AIRMAR_MASTER_RESET[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_MASTER_RESET as usize], field: &F_AIRMAR_MASTER_RESET[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_MASTER_RESET as usize], field: &F_AIRMAR_MASTER_RESET[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_MASTER_RESET as usize], field: &F_AIRMAR_MASTER_RESET[4] };
}
pub mod airmar_nmea2000_options {
use super::super::{Idx, PGNS_SI, F_AIRMAR_NMEA2000_OPTIONS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_NMEA2000_OPTIONS as usize], field: &F_AIRMAR_NMEA2000_OPTIONS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_NMEA2000_OPTIONS as usize], field: &F_AIRMAR_NMEA2000_OPTIONS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_NMEA2000_OPTIONS as usize], field: &F_AIRMAR_NMEA2000_OPTIONS[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_NMEA2000_OPTIONS as usize], field: &F_AIRMAR_NMEA2000_OPTIONS[3] };
pub static TRANSMISSION_INTERVAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_NMEA2000_OPTIONS as usize], field: &F_AIRMAR_NMEA2000_OPTIONS[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_NMEA2000_OPTIONS as usize], field: &F_AIRMAR_NMEA2000_OPTIONS[5] };
}
pub mod airmar_reset_eeprom {
use super::super::{Idx, PGNS_SI, F_AIRMAR_RESET_EEPROM};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_RESET_EEPROM as usize], field: &F_AIRMAR_RESET_EEPROM[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_RESET_EEPROM as usize], field: &F_AIRMAR_RESET_EEPROM[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_RESET_EEPROM as usize], field: &F_AIRMAR_RESET_EEPROM[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_RESET_EEPROM as usize], field: &F_AIRMAR_RESET_EEPROM[3] };
pub static OPTIONS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_RESET_EEPROM as usize], field: &F_AIRMAR_RESET_EEPROM[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_RESET_EEPROM as usize], field: &F_AIRMAR_RESET_EEPROM[5] };
}
pub mod airmar_addressable_multi_frame {
use super::super::{Idx, PGNS_SI, F_AIRMAR_ADDRESSABLE_MULTI_FRAME};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ADDRESSABLE_MULTI_FRAME as usize], field: &F_AIRMAR_ADDRESSABLE_MULTI_FRAME[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ADDRESSABLE_MULTI_FRAME as usize], field: &F_AIRMAR_ADDRESSABLE_MULTI_FRAME[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ADDRESSABLE_MULTI_FRAME as usize], field: &F_AIRMAR_ADDRESSABLE_MULTI_FRAME[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ADDRESSABLE_MULTI_FRAME as usize], field: &F_AIRMAR_ADDRESSABLE_MULTI_FRAME[3] };
}
pub mod maretron_deviation_calibration_response {
use super::super::{Idx, PGNS_SI, F_MARETRON_DEVIATION_CALIBRATION_RESPONSE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DEVIATION_CALIBRATION_RESPONSE as usize], field: &F_MARETRON_DEVIATION_CALIBRATION_RESPONSE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DEVIATION_CALIBRATION_RESPONSE as usize], field: &F_MARETRON_DEVIATION_CALIBRATION_RESPONSE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DEVIATION_CALIBRATION_RESPONSE as usize], field: &F_MARETRON_DEVIATION_CALIBRATION_RESPONSE[2] };
pub static PRODUCT_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DEVIATION_CALIBRATION_RESPONSE as usize], field: &F_MARETRON_DEVIATION_CALIBRATION_RESPONSE[3] };
pub static SOFTWARE_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DEVIATION_CALIBRATION_RESPONSE as usize], field: &F_MARETRON_DEVIATION_CALIBRATION_RESPONSE[4] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DEVIATION_CALIBRATION_RESPONSE as usize], field: &F_MARETRON_DEVIATION_CALIBRATION_RESPONSE[5] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DEVIATION_CALIBRATION_RESPONSE as usize], field: &F_MARETRON_DEVIATION_CALIBRATION_RESPONSE[6] };
}
pub mod maretron_proprietary_configuration {
use super::super::{Idx, PGNS_SI, F_MARETRON_PROPRIETARY_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_CONFIGURATION as usize], field: &F_MARETRON_PROPRIETARY_CONFIGURATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_CONFIGURATION as usize], field: &F_MARETRON_PROPRIETARY_CONFIGURATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_CONFIGURATION as usize], field: &F_MARETRON_PROPRIETARY_CONFIGURATION[2] };
pub static PRODUCT_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_CONFIGURATION as usize], field: &F_MARETRON_PROPRIETARY_CONFIGURATION[3] };
pub static SOFTWARE_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_CONFIGURATION as usize], field: &F_MARETRON_PROPRIETARY_CONFIGURATION[4] };
pub static OPCODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_CONFIGURATION as usize], field: &F_MARETRON_PROPRIETARY_CONFIGURATION[5] };
pub static PAYLOAD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_CONFIGURATION as usize], field: &F_MARETRON_PROPRIETARY_CONFIGURATION[6] };
}
pub mod carling_dc_configuration_command {
use super::super::{Idx, PGNS_SI, F_CARLING_DC_CONFIGURATION_COMMAND};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[2] };
pub static MESSAGE_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[3] };
pub static BREAKER_MAPPING1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[4] };
pub static BREAKER_MAPPING2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[6] };
pub static BREAKER_MAPPING3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[7] };
pub static INRUSH_DELAY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[8] };
pub static TRIP_DELAY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[9] };
pub static CONFIGURATION_FLAGS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[10] };
pub static CURRENT_RATING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[11] };
pub static FACTORY_MAX_RATING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[12] };
pub static SCHEDULE_BLOAD_SHED_PRIORITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[13] };
pub static SCHEDULE_ALOAD_SHED_PRIORITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[14] };
pub static DIM_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[15] };
pub static BREAKER_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[16] };
pub static FLASH_MAP_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[17] };
}
pub mod lumishore_proprietary {
use super::super::{Idx, PGNS_SI, F_LUMISHORE_PROPRIETARY};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_PROPRIETARY as usize], field: &F_LUMISHORE_PROPRIETARY[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_PROPRIETARY as usize], field: &F_LUMISHORE_PROPRIETARY[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_PROPRIETARY as usize], field: &F_LUMISHORE_PROPRIETARY[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_PROPRIETARY as usize], field: &F_LUMISHORE_PROPRIETARY[3] };
}
pub mod garmin_day_mode {
use super::super::{Idx, PGNS_SI, F_GARMIN_DAY_MODE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_DAY_MODE as usize], field: &F_GARMIN_DAY_MODE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_DAY_MODE as usize], field: &F_GARMIN_DAY_MODE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_DAY_MODE as usize], field: &F_GARMIN_DAY_MODE[2] };
pub static UNKNOWN_ID1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_DAY_MODE as usize], field: &F_GARMIN_DAY_MODE[3] };
pub static UNKNOWN_ID2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_DAY_MODE as usize], field: &F_GARMIN_DAY_MODE[4] };
pub static UNKNOWN_ID3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_DAY_MODE as usize], field: &F_GARMIN_DAY_MODE[5] };
pub static UNKNOWN_ID4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_DAY_MODE as usize], field: &F_GARMIN_DAY_MODE[6] };
pub static SPARE8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_DAY_MODE as usize], field: &F_GARMIN_DAY_MODE[7] };
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_DAY_MODE as usize], field: &F_GARMIN_DAY_MODE[8] };
pub static SPARE10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_DAY_MODE as usize], field: &F_GARMIN_DAY_MODE[9] };
pub static BACKLIGHT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_DAY_MODE as usize], field: &F_GARMIN_DAY_MODE[10] };
}
pub mod garmin_night_mode {
use super::super::{Idx, PGNS_SI, F_GARMIN_NIGHT_MODE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_NIGHT_MODE as usize], field: &F_GARMIN_NIGHT_MODE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_NIGHT_MODE as usize], field: &F_GARMIN_NIGHT_MODE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_NIGHT_MODE as usize], field: &F_GARMIN_NIGHT_MODE[2] };
pub static UNKNOWN_ID1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_NIGHT_MODE as usize], field: &F_GARMIN_NIGHT_MODE[3] };
pub static UNKNOWN_ID2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_NIGHT_MODE as usize], field: &F_GARMIN_NIGHT_MODE[4] };
pub static UNKNOWN_ID3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_NIGHT_MODE as usize], field: &F_GARMIN_NIGHT_MODE[5] };
pub static UNKNOWN_ID4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_NIGHT_MODE as usize], field: &F_GARMIN_NIGHT_MODE[6] };
pub static SPARE8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_NIGHT_MODE as usize], field: &F_GARMIN_NIGHT_MODE[7] };
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_NIGHT_MODE as usize], field: &F_GARMIN_NIGHT_MODE[8] };
pub static SPARE10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_NIGHT_MODE as usize], field: &F_GARMIN_NIGHT_MODE[9] };
pub static BACKLIGHT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_NIGHT_MODE as usize], field: &F_GARMIN_NIGHT_MODE[10] };
}
pub mod garmin_color_mode {
use super::super::{Idx, PGNS_SI, F_GARMIN_COLOR_MODE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_COLOR_MODE as usize], field: &F_GARMIN_COLOR_MODE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_COLOR_MODE as usize], field: &F_GARMIN_COLOR_MODE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_COLOR_MODE as usize], field: &F_GARMIN_COLOR_MODE[2] };
pub static UNKNOWN_ID1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_COLOR_MODE as usize], field: &F_GARMIN_COLOR_MODE[3] };
pub static UNKNOWN_ID2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_COLOR_MODE as usize], field: &F_GARMIN_COLOR_MODE[4] };
pub static UNKNOWN_ID3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_COLOR_MODE as usize], field: &F_GARMIN_COLOR_MODE[5] };
pub static UNKNOWN_ID4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_COLOR_MODE as usize], field: &F_GARMIN_COLOR_MODE[6] };
pub static SPARE8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_COLOR_MODE as usize], field: &F_GARMIN_COLOR_MODE[7] };
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_COLOR_MODE as usize], field: &F_GARMIN_COLOR_MODE[8] };
pub static SPARE10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_COLOR_MODE as usize], field: &F_GARMIN_COLOR_MODE[9] };
pub static COLOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_COLOR_MODE as usize], field: &F_GARMIN_COLOR_MODE[10] };
}
pub mod fusion_menu_action_command {
use super::super::{Idx, PGNS_SI, F_FUSION_MENU_ACTION_COMMAND};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_COMMAND as usize], field: &F_FUSION_MENU_ACTION_COMMAND[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_COMMAND as usize], field: &F_FUSION_MENU_ACTION_COMMAND[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_COMMAND as usize], field: &F_FUSION_MENU_ACTION_COMMAND[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_COMMAND as usize], field: &F_FUSION_MENU_ACTION_COMMAND[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_COMMAND as usize], field: &F_FUSION_MENU_ACTION_COMMAND[4] };
pub static ITEM_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_COMMAND as usize], field: &F_FUSION_MENU_ACTION_COMMAND[5] };
pub static ACTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_COMMAND as usize], field: &F_FUSION_MENU_ACTION_COMMAND[6] };
pub static LOCK_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_COMMAND as usize], field: &F_FUSION_MENU_ACTION_COMMAND[7] };
}
pub mod fusion_request_menu_count {
use super::super::{Idx, PGNS_SI, F_FUSION_REQUEST_MENU_COUNT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_COUNT as usize], field: &F_FUSION_REQUEST_MENU_COUNT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_COUNT as usize], field: &F_FUSION_REQUEST_MENU_COUNT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_COUNT as usize], field: &F_FUSION_REQUEST_MENU_COUNT[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_COUNT as usize], field: &F_FUSION_REQUEST_MENU_COUNT[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_COUNT as usize], field: &F_FUSION_REQUEST_MENU_COUNT[4] };
pub static LOCK_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_COUNT as usize], field: &F_FUSION_REQUEST_MENU_COUNT[5] };
}
pub mod fusion_request_menu_items {
use super::super::{Idx, PGNS_SI, F_FUSION_REQUEST_MENU_ITEMS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_ITEMS as usize], field: &F_FUSION_REQUEST_MENU_ITEMS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_ITEMS as usize], field: &F_FUSION_REQUEST_MENU_ITEMS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_ITEMS as usize], field: &F_FUSION_REQUEST_MENU_ITEMS[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_ITEMS as usize], field: &F_FUSION_REQUEST_MENU_ITEMS[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_ITEMS as usize], field: &F_FUSION_REQUEST_MENU_ITEMS[4] };
pub static START_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_ITEMS as usize], field: &F_FUSION_REQUEST_MENU_ITEMS[5] };
pub static COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_ITEMS as usize], field: &F_FUSION_REQUEST_MENU_ITEMS[6] };
pub static LOCK_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_ITEMS as usize], field: &F_FUSION_REQUEST_MENU_ITEMS[7] };
}
pub mod fusion_request_menu_lock_id {
use super::super::{Idx, PGNS_SI, F_FUSION_REQUEST_MENU_LOCK_ID};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_LOCK_ID as usize], field: &F_FUSION_REQUEST_MENU_LOCK_ID[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_LOCK_ID as usize], field: &F_FUSION_REQUEST_MENU_LOCK_ID[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_LOCK_ID as usize], field: &F_FUSION_REQUEST_MENU_LOCK_ID[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_LOCK_ID as usize], field: &F_FUSION_REQUEST_MENU_LOCK_ID[3] };
pub static REQUEST_TOKEN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_LOCK_ID as usize], field: &F_FUSION_REQUEST_MENU_LOCK_ID[4] };
}
pub mod fusion_set_setting {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_SETTING};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SETTING as usize], field: &F_FUSION_SET_SETTING[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SETTING as usize], field: &F_FUSION_SET_SETTING[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SETTING as usize], field: &F_FUSION_SET_SETTING[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SETTING as usize], field: &F_FUSION_SET_SETTING[3] };
pub static ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SETTING as usize], field: &F_FUSION_SET_SETTING[4] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SETTING as usize], field: &F_FUSION_SET_SETTING[5] };
}
pub mod fusion_tuner_command {
use super::super::{Idx, PGNS_SI, F_FUSION_TUNER_COMMAND};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER_COMMAND as usize], field: &F_FUSION_TUNER_COMMAND[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER_COMMAND as usize], field: &F_FUSION_TUNER_COMMAND[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER_COMMAND as usize], field: &F_FUSION_TUNER_COMMAND[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER_COMMAND as usize], field: &F_FUSION_TUNER_COMMAND[3] };
pub static TUNER_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER_COMMAND as usize], field: &F_FUSION_TUNER_COMMAND[4] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER_COMMAND as usize], field: &F_FUSION_TUNER_COMMAND[5] };
pub static FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER_COMMAND as usize], field: &F_FUSION_TUNER_COMMAND[6] };
}
pub mod fusion_set_aux_gain {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_AUX_GAIN};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_AUX_GAIN as usize], field: &F_FUSION_SET_AUX_GAIN[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_AUX_GAIN as usize], field: &F_FUSION_SET_AUX_GAIN[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_AUX_GAIN as usize], field: &F_FUSION_SET_AUX_GAIN[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_AUX_GAIN as usize], field: &F_FUSION_SET_AUX_GAIN[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_AUX_GAIN as usize], field: &F_FUSION_SET_AUX_GAIN[4] };
pub static GAIN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_AUX_GAIN as usize], field: &F_FUSION_SET_AUX_GAIN[5] };
}
pub mod fusion_set_balance {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_BALANCE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_BALANCE as usize], field: &F_FUSION_SET_BALANCE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_BALANCE as usize], field: &F_FUSION_SET_BALANCE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_BALANCE as usize], field: &F_FUSION_SET_BALANCE[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_BALANCE as usize], field: &F_FUSION_SET_BALANCE[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_BALANCE as usize], field: &F_FUSION_SET_BALANCE[4] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_BALANCE as usize], field: &F_FUSION_SET_BALANCE[5] };
}
pub mod fusion_set_low_pass_filter {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_LOW_PASS_FILTER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_LOW_PASS_FILTER as usize], field: &F_FUSION_SET_LOW_PASS_FILTER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_LOW_PASS_FILTER as usize], field: &F_FUSION_SET_LOW_PASS_FILTER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_LOW_PASS_FILTER as usize], field: &F_FUSION_SET_LOW_PASS_FILTER[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_LOW_PASS_FILTER as usize], field: &F_FUSION_SET_LOW_PASS_FILTER[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_LOW_PASS_FILTER as usize], field: &F_FUSION_SET_LOW_PASS_FILTER[4] };
pub static FILTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_LOW_PASS_FILTER as usize], field: &F_FUSION_SET_LOW_PASS_FILTER[5] };
}
pub mod fusion_set_sublevel {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_SUBLEVEL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SUBLEVEL as usize], field: &F_FUSION_SET_SUBLEVEL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SUBLEVEL as usize], field: &F_FUSION_SET_SUBLEVEL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SUBLEVEL as usize], field: &F_FUSION_SET_SUBLEVEL[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SUBLEVEL as usize], field: &F_FUSION_SET_SUBLEVEL[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SUBLEVEL as usize], field: &F_FUSION_SET_SUBLEVEL[4] };
pub static LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SUBLEVEL as usize], field: &F_FUSION_SET_SUBLEVEL[5] };
}
pub mod fusion_set_volume_limit {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_VOLUME_LIMIT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_VOLUME_LIMIT as usize], field: &F_FUSION_SET_VOLUME_LIMIT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_VOLUME_LIMIT as usize], field: &F_FUSION_SET_VOLUME_LIMIT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_VOLUME_LIMIT as usize], field: &F_FUSION_SET_VOLUME_LIMIT[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_VOLUME_LIMIT as usize], field: &F_FUSION_SET_VOLUME_LIMIT[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_VOLUME_LIMIT as usize], field: &F_FUSION_SET_VOLUME_LIMIT[4] };
pub static LIMIT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_VOLUME_LIMIT as usize], field: &F_FUSION_SET_VOLUME_LIMIT[5] };
}
pub mod fusion_set_zone_name {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_ZONE_NAME};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ZONE_NAME as usize], field: &F_FUSION_SET_ZONE_NAME[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ZONE_NAME as usize], field: &F_FUSION_SET_ZONE_NAME[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ZONE_NAME as usize], field: &F_FUSION_SET_ZONE_NAME[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ZONE_NAME as usize], field: &F_FUSION_SET_ZONE_NAME[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ZONE_NAME as usize], field: &F_FUSION_SET_ZONE_NAME[4] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ZONE_NAME as usize], field: &F_FUSION_SET_ZONE_NAME[5] };
}
pub mod fusion_set_equalizer {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_EQUALIZER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_EQUALIZER as usize], field: &F_FUSION_SET_EQUALIZER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_EQUALIZER as usize], field: &F_FUSION_SET_EQUALIZER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_EQUALIZER as usize], field: &F_FUSION_SET_EQUALIZER[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_EQUALIZER as usize], field: &F_FUSION_SET_EQUALIZER[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_EQUALIZER as usize], field: &F_FUSION_SET_EQUALIZER[4] };
pub static BASS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_EQUALIZER as usize], field: &F_FUSION_SET_EQUALIZER[5] };
pub static MID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_EQUALIZER as usize], field: &F_FUSION_SET_EQUALIZER[6] };
pub static TREBLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_EQUALIZER as usize], field: &F_FUSION_SET_EQUALIZER[7] };
}
pub mod fusion_set_all_sublevels {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_ALL_SUBLEVELS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_SUBLEVELS as usize], field: &F_FUSION_SET_ALL_SUBLEVELS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_SUBLEVELS as usize], field: &F_FUSION_SET_ALL_SUBLEVELS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_SUBLEVELS as usize], field: &F_FUSION_SET_ALL_SUBLEVELS[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_SUBLEVELS as usize], field: &F_FUSION_SET_ALL_SUBLEVELS[3] };
pub static ZONE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_SUBLEVELS as usize], field: &F_FUSION_SET_ALL_SUBLEVELS[4] };
pub static ZONE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_SUBLEVELS as usize], field: &F_FUSION_SET_ALL_SUBLEVELS[5] };
pub static ZONE3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_SUBLEVELS as usize], field: &F_FUSION_SET_ALL_SUBLEVELS[6] };
pub static ZONE4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_SUBLEVELS as usize], field: &F_FUSION_SET_ALL_SUBLEVELS[7] };
}
pub mod fusion_set_device_name {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_DEVICE_NAME};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_DEVICE_NAME as usize], field: &F_FUSION_SET_DEVICE_NAME[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_DEVICE_NAME as usize], field: &F_FUSION_SET_DEVICE_NAME[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_DEVICE_NAME as usize], field: &F_FUSION_SET_DEVICE_NAME[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_DEVICE_NAME as usize], field: &F_FUSION_SET_DEVICE_NAME[3] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_DEVICE_NAME as usize], field: &F_FUSION_SET_DEVICE_NAME[4] };
}
pub mod _0x1f0000x1feff_standardized_mixed_single_fast_packet_non_addressed {
use super::super::{Idx, PGNS_SI, F__0X1F0000X1FEFF_STANDARDIZED_MIXED_SINGLE_FAST_PACKET_NON_ADDRESSED};
use crate::engine::types::FieldRef;
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0X1F0000X1FEFF_STANDARDIZED_MIXED_SINGLE_FAST_PACKET_NON_ADDRESSED as usize], field: &F__0X1F0000X1FEFF_STANDARDIZED_MIXED_SINGLE_FAST_PACKET_NON_ADDRESSED[0] };
}
pub mod alert {
use super::super::{Idx, PGNS_SI, F_ALERT};
use crate::engine::types::FieldRef;
pub static ALERT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[0] };
pub static ALERT_CATEGORY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[1] };
pub static ALERT_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[2] };
pub static ALERT_SUB_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[3] };
pub static ALERT_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[4] };
pub static DATA_SOURCE_NETWORK_ID_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[5] };
pub static DATA_SOURCE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[6] };
pub static DATA_SOURCE_INDEX_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[7] };
pub static ALERT_OCCURRENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[8] };
pub static TEMPORARY_SILENCE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[9] };
pub static ACKNOWLEDGE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[10] };
pub static ESCALATION_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[11] };
pub static TEMPORARY_SILENCE_SUPPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[12] };
pub static ACKNOWLEDGE_SUPPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[13] };
pub static ESCALATION_SUPPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[14] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[15] };
pub static ACKNOWLEDGE_SOURCE_NETWORK_ID_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[16] };
pub static TRIGGER_CONDITION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[17] };
pub static THRESHOLD_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[18] };
pub static ALERT_PRIORITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[19] };
pub static ALERT_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[20] };
}
pub mod alert_response {
use super::super::{Idx, PGNS_SI, F_ALERT_RESPONSE};
use crate::engine::types::FieldRef;
pub static ALERT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_RESPONSE as usize], field: &F_ALERT_RESPONSE[0] };
pub static ALERT_CATEGORY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_RESPONSE as usize], field: &F_ALERT_RESPONSE[1] };
pub static ALERT_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_RESPONSE as usize], field: &F_ALERT_RESPONSE[2] };
pub static ALERT_SUB_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_RESPONSE as usize], field: &F_ALERT_RESPONSE[3] };
pub static ALERT_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_RESPONSE as usize], field: &F_ALERT_RESPONSE[4] };
pub static DATA_SOURCE_NETWORK_ID_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_RESPONSE as usize], field: &F_ALERT_RESPONSE[5] };
pub static DATA_SOURCE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_RESPONSE as usize], field: &F_ALERT_RESPONSE[6] };
pub static DATA_SOURCE_INDEX_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_RESPONSE as usize], field: &F_ALERT_RESPONSE[7] };
pub static ALERT_OCCURRENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_RESPONSE as usize], field: &F_ALERT_RESPONSE[8] };
pub static ACKNOWLEDGE_SOURCE_NETWORK_ID_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_RESPONSE as usize], field: &F_ALERT_RESPONSE[9] };
pub static RESPONSE_COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_RESPONSE as usize], field: &F_ALERT_RESPONSE[10] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_RESPONSE as usize], field: &F_ALERT_RESPONSE[11] };
}
pub mod alert_text {
use super::super::{Idx, PGNS_SI, F_ALERT_TEXT};
use crate::engine::types::FieldRef;
pub static ALERT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_TEXT as usize], field: &F_ALERT_TEXT[0] };
pub static ALERT_CATEGORY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_TEXT as usize], field: &F_ALERT_TEXT[1] };
pub static ALERT_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_TEXT as usize], field: &F_ALERT_TEXT[2] };
pub static ALERT_SUB_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_TEXT as usize], field: &F_ALERT_TEXT[3] };
pub static ALERT_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_TEXT as usize], field: &F_ALERT_TEXT[4] };
pub static DATA_SOURCE_NETWORK_ID_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_TEXT as usize], field: &F_ALERT_TEXT[5] };
pub static DATA_SOURCE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_TEXT as usize], field: &F_ALERT_TEXT[6] };
pub static DATA_SOURCE_INDEX_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_TEXT as usize], field: &F_ALERT_TEXT[7] };
pub static ALERT_OCCURRENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_TEXT as usize], field: &F_ALERT_TEXT[8] };
pub static LANGUAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_TEXT as usize], field: &F_ALERT_TEXT[9] };
pub static ALERT_TEXT_DESCRIPTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_TEXT as usize], field: &F_ALERT_TEXT[10] };
pub static ALERT_LOCATION_TEXT_DESCRIPTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_TEXT as usize], field: &F_ALERT_TEXT[11] };
}
pub mod alert_configuration {
use super::super::{Idx, PGNS_SI, F_ALERT_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static ALERT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[0] };
pub static ALERT_CATEGORY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[1] };
pub static ALERT_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[2] };
pub static ALERT_SUB_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[3] };
pub static ALERT_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[4] };
pub static DATA_SOURCE_NETWORK_ID_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[5] };
pub static DATA_SOURCE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[6] };
pub static DATA_SOURCE_INDEX_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[7] };
pub static ALERT_OCCURRENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[8] };
pub static ALERT_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[9] };
pub static USER_DEFINED_ALERT_ASSIGNMENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[10] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[11] };
pub static REACTIVATION_PERIOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[12] };
pub static TEMPORARY_SILENCE_PERIOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[13] };
pub static ESCALATION_PERIOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[14] };
}
pub mod alert_threshold {
use super::super::{Idx, PGNS_SI, F_ALERT_THRESHOLD};
use crate::engine::types::FieldRef;
pub static ALERT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[0] };
pub static ALERT_CATEGORY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[1] };
pub static ALERT_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[2] };
pub static ALERT_SUB_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[3] };
pub static ALERT_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[4] };
pub static DATA_SOURCE_NETWORK_ID_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[5] };
pub static DATA_SOURCE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[6] };
pub static DATA_SOURCE_INDEX_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[7] };
pub static ALERT_OCCURRENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[8] };
pub static NUMBER_OF_PARAMETERS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[9] };
pub static PARAMETER_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[10] };
pub static TRIGGER_METHOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[11] };
pub static THRESHOLD_DATA_FORMAT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[12] };
pub static THRESHOLD_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[13] };
}
pub mod alert_value {
use super::super::{Idx, PGNS_SI, F_ALERT_VALUE};
use crate::engine::types::FieldRef;
pub static ALERT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_VALUE as usize], field: &F_ALERT_VALUE[0] };
pub static ALERT_CATEGORY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_VALUE as usize], field: &F_ALERT_VALUE[1] };
pub static ALERT_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_VALUE as usize], field: &F_ALERT_VALUE[2] };
pub static ALERT_SUB_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_VALUE as usize], field: &F_ALERT_VALUE[3] };
pub static ALERT_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_VALUE as usize], field: &F_ALERT_VALUE[4] };
pub static DATA_SOURCE_NETWORK_ID_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_VALUE as usize], field: &F_ALERT_VALUE[5] };
pub static DATA_SOURCE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_VALUE as usize], field: &F_ALERT_VALUE[6] };
pub static DATA_SOURCE_INDEX_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_VALUE as usize], field: &F_ALERT_VALUE[7] };
pub static ALERT_OCCURRENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_VALUE as usize], field: &F_ALERT_VALUE[8] };
pub static NUMBER_OF_PARAMETERS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_VALUE as usize], field: &F_ALERT_VALUE[9] };
pub static VALUE_PARAMETER_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_VALUE as usize], field: &F_ALERT_VALUE[10] };
pub static VALUE_DATA_FORMAT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_VALUE as usize], field: &F_ALERT_VALUE[11] };
pub static VALUE_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_VALUE as usize], field: &F_ALERT_VALUE[12] };
}
pub mod system_time {
use super::super::{Idx, PGNS_SI, F_SYSTEM_TIME};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_TIME as usize], field: &F_SYSTEM_TIME[0] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_TIME as usize], field: &F_SYSTEM_TIME[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_TIME as usize], field: &F_SYSTEM_TIME[2] };
pub static DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_TIME as usize], field: &F_SYSTEM_TIME[3] };
pub static TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_TIME as usize], field: &F_SYSTEM_TIME[4] };
}
pub mod heartbeat {
use super::super::{Idx, PGNS_SI, F_HEARTBEAT};
use crate::engine::types::FieldRef;
pub static DATA_TRANSMIT_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEARTBEAT as usize], field: &F_HEARTBEAT[0] };
pub static SEQUENCE_COUNTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEARTBEAT as usize], field: &F_HEARTBEAT[1] };
pub static CONTROLLER1_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEARTBEAT as usize], field: &F_HEARTBEAT[2] };
pub static CONTROLLER2_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEARTBEAT as usize], field: &F_HEARTBEAT[3] };
pub static EQUIPMENT_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEARTBEAT as usize], field: &F_HEARTBEAT[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEARTBEAT as usize], field: &F_HEARTBEAT[5] };
}
pub mod product_information {
use super::super::{Idx, PGNS_SI, F_PRODUCT_INFORMATION};
use crate::engine::types::FieldRef;
pub static NMEA2000_VERSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PRODUCT_INFORMATION as usize], field: &F_PRODUCT_INFORMATION[0] };
pub static PRODUCT_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PRODUCT_INFORMATION as usize], field: &F_PRODUCT_INFORMATION[1] };
pub static MODEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PRODUCT_INFORMATION as usize], field: &F_PRODUCT_INFORMATION[2] };
pub static SOFTWARE_VERSION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PRODUCT_INFORMATION as usize], field: &F_PRODUCT_INFORMATION[3] };
pub static MODEL_VERSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PRODUCT_INFORMATION as usize], field: &F_PRODUCT_INFORMATION[4] };
pub static MODEL_SERIAL_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PRODUCT_INFORMATION as usize], field: &F_PRODUCT_INFORMATION[5] };
pub static CERTIFICATION_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PRODUCT_INFORMATION as usize], field: &F_PRODUCT_INFORMATION[6] };
pub static LOAD_EQUIVALENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PRODUCT_INFORMATION as usize], field: &F_PRODUCT_INFORMATION[7] };
}
pub mod configuration_information {
use super::super::{Idx, PGNS_SI, F_CONFIGURATION_INFORMATION};
use crate::engine::types::FieldRef;
pub static INSTALLATION_DESCRIPTION1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CONFIGURATION_INFORMATION as usize], field: &F_CONFIGURATION_INFORMATION[0] };
pub static INSTALLATION_DESCRIPTION2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CONFIGURATION_INFORMATION as usize], field: &F_CONFIGURATION_INFORMATION[1] };
pub static MANUFACTURER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CONFIGURATION_INFORMATION as usize], field: &F_CONFIGURATION_INFORMATION[2] };
}
pub mod man_overboard_notification {
use super::super::{Idx, PGNS_SI, F_MAN_OVERBOARD_NOTIFICATION};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[0] };
pub static MOB_EMITTER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[1] };
pub static MAN_OVERBOARD_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[3] };
pub static ACTIVATION_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[4] };
pub static POSITION_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[6] };
pub static POSITION_DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[7] };
pub static POSITION_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[8] };
pub static LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[9] };
pub static LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[10] };
pub static COG_REFERENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[11] };
pub static RESERVED13: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[12] };
pub static COG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[13] };
pub static SOG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[14] };
pub static MMSI_OF_VESSEL_OF_ORIGIN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[15] };
pub static MOB_EMITTER_BATTERY_LOW_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[16] };
pub static RESERVED18: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[17] };
}
pub mod heading_track_control {
use super::super::{Idx, PGNS_SI, F_HEADING_TRACK_CONTROL};
use crate::engine::types::FieldRef;
pub static RUDDER_LIMIT_EXCEEDED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[0] };
pub static OFF_HEADING_LIMIT_EXCEEDED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[1] };
pub static OFF_TRACK_LIMIT_EXCEEDED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[2] };
pub static OVERRIDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[3] };
pub static STEERING_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[4] };
pub static TURN_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[5] };
pub static HEADING_REFERENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[6] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[7] };
pub static COMMANDED_RUDDER_DIRECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[8] };
pub static COMMANDED_RUDDER_ANGLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[9] };
pub static HEADING_TO_STEER_COURSE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[10] };
pub static TRACK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[11] };
pub static RUDDER_LIMIT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[12] };
pub static OFF_HEADING_LIMIT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[13] };
pub static RADIUS_OF_TURN_ORDER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[14] };
pub static RATE_OF_TURN_ORDER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[15] };
pub static OFF_TRACK_LIMIT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[16] };
pub static VESSEL_HEADING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[17] };
}
pub mod rudder {
use super::super::{Idx, PGNS_SI, F_RUDDER};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RUDDER as usize], field: &F_RUDDER[0] };
pub static DIRECTION_ORDER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RUDDER as usize], field: &F_RUDDER[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RUDDER as usize], field: &F_RUDDER[2] };
pub static ANGLE_ORDER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RUDDER as usize], field: &F_RUDDER[3] };
pub static POSITION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RUDDER as usize], field: &F_RUDDER[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RUDDER as usize], field: &F_RUDDER[5] };
}
pub mod vessel_heading {
use super::super::{Idx, PGNS_SI, F_VESSEL_HEADING};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_HEADING as usize], field: &F_VESSEL_HEADING[0] };
pub static HEADING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_HEADING as usize], field: &F_VESSEL_HEADING[1] };
pub static DEVIATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_HEADING as usize], field: &F_VESSEL_HEADING[2] };
pub static VARIATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_HEADING as usize], field: &F_VESSEL_HEADING[3] };
pub static REFERENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_HEADING as usize], field: &F_VESSEL_HEADING[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_HEADING as usize], field: &F_VESSEL_HEADING[5] };
}
pub mod rate_of_turn {
use super::super::{Idx, PGNS_SI, F_RATE_OF_TURN};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RATE_OF_TURN as usize], field: &F_RATE_OF_TURN[0] };
pub static RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RATE_OF_TURN as usize], field: &F_RATE_OF_TURN[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RATE_OF_TURN as usize], field: &F_RATE_OF_TURN[2] };
}
pub mod heave {
use super::super::{Idx, PGNS_SI, F_HEAVE};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEAVE as usize], field: &F_HEAVE[0] };
pub static HEAVE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEAVE as usize], field: &F_HEAVE[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEAVE as usize], field: &F_HEAVE[2] };
}
pub mod attitude {
use super::super::{Idx, PGNS_SI, F_ATTITUDE};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ATTITUDE as usize], field: &F_ATTITUDE[0] };
pub static YAW: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ATTITUDE as usize], field: &F_ATTITUDE[1] };
pub static PITCH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ATTITUDE as usize], field: &F_ATTITUDE[2] };
pub static ROLL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ATTITUDE as usize], field: &F_ATTITUDE[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ATTITUDE as usize], field: &F_ATTITUDE[4] };
}
pub mod magnetic_variation {
use super::super::{Idx, PGNS_SI, F_MAGNETIC_VARIATION};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAGNETIC_VARIATION as usize], field: &F_MAGNETIC_VARIATION[0] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAGNETIC_VARIATION as usize], field: &F_MAGNETIC_VARIATION[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAGNETIC_VARIATION as usize], field: &F_MAGNETIC_VARIATION[2] };
pub static AGE_OF_SERVICE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAGNETIC_VARIATION as usize], field: &F_MAGNETIC_VARIATION[3] };
pub static VARIATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAGNETIC_VARIATION as usize], field: &F_MAGNETIC_VARIATION[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAGNETIC_VARIATION as usize], field: &F_MAGNETIC_VARIATION[5] };
}
pub mod engine_parameters_rapid_update {
use super::super::{Idx, PGNS_SI, F_ENGINE_PARAMETERS_RAPID_UPDATE};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_RAPID_UPDATE as usize], field: &F_ENGINE_PARAMETERS_RAPID_UPDATE[0] };
pub static SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_RAPID_UPDATE as usize], field: &F_ENGINE_PARAMETERS_RAPID_UPDATE[1] };
pub static BOOST_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_RAPID_UPDATE as usize], field: &F_ENGINE_PARAMETERS_RAPID_UPDATE[2] };
pub static TILT_TRIM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_RAPID_UPDATE as usize], field: &F_ENGINE_PARAMETERS_RAPID_UPDATE[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_RAPID_UPDATE as usize], field: &F_ENGINE_PARAMETERS_RAPID_UPDATE[4] };
}
pub mod engine_parameters_dynamic {
use super::super::{Idx, PGNS_SI, F_ENGINE_PARAMETERS_DYNAMIC};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[0] };
pub static OIL_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[1] };
pub static OIL_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[2] };
pub static TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[3] };
pub static ALTERNATOR_POTENTIAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[4] };
pub static FUEL_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[5] };
pub static TOTAL_ENGINE_HOURS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[6] };
pub static COOLANT_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[7] };
pub static FUEL_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[8] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[9] };
pub static DISCRETE_STATUS1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[10] };
pub static DISCRETE_STATUS2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[11] };
pub static ENGINE_LOAD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[12] };
pub static ENGINE_TORQUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[13] };
}
pub mod electric_drive_status_dynamic {
use super::super::{Idx, PGNS_SI, F_ELECTRIC_DRIVE_STATUS_DYNAMIC};
use crate::engine::types::FieldRef;
pub static INVERTER_MOTOR_IDENTIFIER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_DRIVE_STATUS_DYNAMIC[0] };
pub static OPERATING_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_DRIVE_STATUS_DYNAMIC[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_DRIVE_STATUS_DYNAMIC[2] };
pub static MOTOR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_DRIVE_STATUS_DYNAMIC[3] };
pub static INVERTER_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_DRIVE_STATUS_DYNAMIC[4] };
pub static COOLANT_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_DRIVE_STATUS_DYNAMIC[5] };
pub static GEAR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_DRIVE_STATUS_DYNAMIC[6] };
pub static SHAFT_TORQUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_DRIVE_STATUS_DYNAMIC[7] };
}
pub mod electric_energy_storage_status_dynamic {
use super::super::{Idx, PGNS_SI, F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC};
use crate::engine::types::FieldRef;
pub static ENERGY_STORAGE_IDENTIFIER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC[0] };
pub static STATE_OF_CHARGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC[1] };
pub static TIME_REMAINING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC[2] };
pub static HIGHEST_CELL_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC[3] };
pub static LOWEST_CELL_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC[4] };
pub static AVERAGE_CELL_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC[5] };
pub static MAX_DISCHARGE_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC[6] };
pub static MAX_CHARGE_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC[7] };
pub static COOLING_SYSTEM_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC[8] };
pub static HEATING_SYSTEM_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC[9] };
}
pub mod transmission_parameters_dynamic {
use super::super::{Idx, PGNS_SI, F_TRANSMISSION_PARAMETERS_DYNAMIC};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRANSMISSION_PARAMETERS_DYNAMIC as usize], field: &F_TRANSMISSION_PARAMETERS_DYNAMIC[0] };
pub static TRANSMISSION_GEAR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRANSMISSION_PARAMETERS_DYNAMIC as usize], field: &F_TRANSMISSION_PARAMETERS_DYNAMIC[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRANSMISSION_PARAMETERS_DYNAMIC as usize], field: &F_TRANSMISSION_PARAMETERS_DYNAMIC[2] };
pub static OIL_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRANSMISSION_PARAMETERS_DYNAMIC as usize], field: &F_TRANSMISSION_PARAMETERS_DYNAMIC[3] };
pub static OIL_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRANSMISSION_PARAMETERS_DYNAMIC as usize], field: &F_TRANSMISSION_PARAMETERS_DYNAMIC[4] };
pub static DISCRETE_STATUS1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRANSMISSION_PARAMETERS_DYNAMIC as usize], field: &F_TRANSMISSION_PARAMETERS_DYNAMIC[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRANSMISSION_PARAMETERS_DYNAMIC as usize], field: &F_TRANSMISSION_PARAMETERS_DYNAMIC[6] };
}
pub mod electric_drive_information {
use super::super::{Idx, PGNS_SI, F_ELECTRIC_DRIVE_INFORMATION};
use crate::engine::types::FieldRef;
pub static INVERTER_MOTOR_IDENTIFIER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize], field: &F_ELECTRIC_DRIVE_INFORMATION[0] };
pub static MOTOR_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize], field: &F_ELECTRIC_DRIVE_INFORMATION[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize], field: &F_ELECTRIC_DRIVE_INFORMATION[2] };
pub static MOTOR_VOLTAGE_RATING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize], field: &F_ELECTRIC_DRIVE_INFORMATION[3] };
pub static MAXIMUM_CONTINUOUS_MOTOR_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize], field: &F_ELECTRIC_DRIVE_INFORMATION[4] };
pub static MAXIMUM_BOOST_MOTOR_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize], field: &F_ELECTRIC_DRIVE_INFORMATION[5] };
pub static MAXIMUM_MOTOR_TEMPERATURE_RATING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize], field: &F_ELECTRIC_DRIVE_INFORMATION[6] };
pub static RATED_MOTOR_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize], field: &F_ELECTRIC_DRIVE_INFORMATION[7] };
pub static MAXIMUM_CONTROLLER_TEMPERATURE_RATING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize], field: &F_ELECTRIC_DRIVE_INFORMATION[8] };
pub static MOTOR_SHAFT_TORQUE_RATING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize], field: &F_ELECTRIC_DRIVE_INFORMATION[9] };
pub static MOTOR_DC_VOLTAGE_DERATING_THRESHOLD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize], field: &F_ELECTRIC_DRIVE_INFORMATION[10] };
pub static MOTOR_DC_VOLTAGE_CUT_OFF_THRESHOLD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize], field: &F_ELECTRIC_DRIVE_INFORMATION[11] };
pub static DRIVE_MOTOR_HOURS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize], field: &F_ELECTRIC_DRIVE_INFORMATION[12] };
}
pub mod electric_energy_storage_information {
use super::super::{Idx, PGNS_SI, F_ELECTRIC_ENERGY_STORAGE_INFORMATION};
use crate::engine::types::FieldRef;
pub static ENERGY_STORAGE_IDENTIFIER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[0] };
pub static MOTOR_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[2] };
pub static STORAGE_CHEMISTRY_CONVERSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[3] };
pub static MAXIMUM_TEMPERATURE_DERATING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[4] };
pub static MAXIMUM_TEMPERATURE_SHUT_OFF: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[5] };
pub static MINIMUM_TEMPERATURE_DERATING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[6] };
pub static MINIMUM_TEMPERATURE_SHUT_OFF: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[7] };
pub static USABLE_BATTERY_ENERGY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[8] };
pub static STATE_OF_HEALTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[9] };
pub static BATTERY_CYCLE_COUNTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[10] };
pub static BATTERY_FULL_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[11] };
pub static BATTERY_EMPTY_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[12] };
pub static RESERVED14: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[13] };
pub static MAXIMUM_CHARGE_SOC: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[14] };
pub static MINIMUM_CHARGE_SOC: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[15] };
}
pub mod trip_parameters_vessel {
use super::super::{Idx, PGNS_SI, F_TRIP_PARAMETERS_VESSEL};
use crate::engine::types::FieldRef;
pub static TIME_TO_EMPTY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRIP_PARAMETERS_VESSEL as usize], field: &F_TRIP_PARAMETERS_VESSEL[0] };
pub static DISTANCE_TO_EMPTY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRIP_PARAMETERS_VESSEL as usize], field: &F_TRIP_PARAMETERS_VESSEL[1] };
pub static ESTIMATED_FUEL_REMAINING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRIP_PARAMETERS_VESSEL as usize], field: &F_TRIP_PARAMETERS_VESSEL[2] };
pub static TRIP_RUN_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRIP_PARAMETERS_VESSEL as usize], field: &F_TRIP_PARAMETERS_VESSEL[3] };
}
pub mod trip_parameters_engine {
use super::super::{Idx, PGNS_SI, F_TRIP_PARAMETERS_ENGINE};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRIP_PARAMETERS_ENGINE as usize], field: &F_TRIP_PARAMETERS_ENGINE[0] };
pub static TRIP_FUEL_USED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRIP_PARAMETERS_ENGINE as usize], field: &F_TRIP_PARAMETERS_ENGINE[1] };
pub static FUEL_RATE_AVERAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRIP_PARAMETERS_ENGINE as usize], field: &F_TRIP_PARAMETERS_ENGINE[2] };
pub static FUEL_RATE_ECONOMY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRIP_PARAMETERS_ENGINE as usize], field: &F_TRIP_PARAMETERS_ENGINE[3] };
pub static INSTANTANEOUS_FUEL_ECONOMY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRIP_PARAMETERS_ENGINE as usize], field: &F_TRIP_PARAMETERS_ENGINE[4] };
}
pub mod engine_parameters_static {
use super::super::{Idx, PGNS_SI, F_ENGINE_PARAMETERS_STATIC};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_STATIC as usize], field: &F_ENGINE_PARAMETERS_STATIC[0] };
pub static RATED_ENGINE_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_STATIC as usize], field: &F_ENGINE_PARAMETERS_STATIC[1] };
pub static VIN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_STATIC as usize], field: &F_ENGINE_PARAMETERS_STATIC[2] };
pub static SOFTWARE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_STATIC as usize], field: &F_ENGINE_PARAMETERS_STATIC[3] };
}
pub mod load_controller_connection_state_control {
use super::super::{Idx, PGNS_SI, F_LOAD_CONTROLLER_CONNECTION_STATE_CONTROL};
use crate::engine::types::FieldRef;
pub static SEQUENCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOAD_CONTROLLER_CONNECTION_STATE_CONTROL as usize], field: &F_LOAD_CONTROLLER_CONNECTION_STATE_CONTROL[0] };
pub static CONNECTION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOAD_CONTROLLER_CONNECTION_STATE_CONTROL as usize], field: &F_LOAD_CONTROLLER_CONNECTION_STATE_CONTROL[1] };
pub static STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOAD_CONTROLLER_CONNECTION_STATE_CONTROL as usize], field: &F_LOAD_CONTROLLER_CONNECTION_STATE_CONTROL[2] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOAD_CONTROLLER_CONNECTION_STATE_CONTROL as usize], field: &F_LOAD_CONTROLLER_CONNECTION_STATE_CONTROL[3] };
pub static OPERATIONAL_STATUS_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOAD_CONTROLLER_CONNECTION_STATE_CONTROL as usize], field: &F_LOAD_CONTROLLER_CONNECTION_STATE_CONTROL[4] };
pub static PWM_DUTY_CYCLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOAD_CONTROLLER_CONNECTION_STATE_CONTROL as usize], field: &F_LOAD_CONTROLLER_CONNECTION_STATE_CONTROL[5] };
pub static TIMEON: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOAD_CONTROLLER_CONNECTION_STATE_CONTROL as usize], field: &F_LOAD_CONTROLLER_CONNECTION_STATE_CONTROL[6] };
pub static TIMEOFF: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOAD_CONTROLLER_CONNECTION_STATE_CONTROL as usize], field: &F_LOAD_CONTROLLER_CONNECTION_STATE_CONTROL[7] };
}
pub mod binary_switch_bank_status {
use super::super::{Idx, PGNS_SI, F_BINARY_SWITCH_BANK_STATUS};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[0] };
pub static INDICATOR1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[1] };
pub static INDICATOR2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[2] };
pub static INDICATOR3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[3] };
pub static INDICATOR4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[4] };
pub static INDICATOR5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[5] };
pub static INDICATOR6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[6] };
pub static INDICATOR7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[7] };
pub static INDICATOR8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[8] };
pub static INDICATOR9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[9] };
pub static INDICATOR10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[10] };
pub static INDICATOR11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[11] };
pub static INDICATOR12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[12] };
pub static INDICATOR13: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[13] };
pub static INDICATOR14: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[14] };
pub static INDICATOR15: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[15] };
pub static INDICATOR16: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[16] };
pub static INDICATOR17: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[17] };
pub static INDICATOR18: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[18] };
pub static INDICATOR19: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[19] };
pub static INDICATOR20: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[20] };
pub static INDICATOR21: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[21] };
pub static INDICATOR22: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[22] };
pub static INDICATOR23: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[23] };
pub static INDICATOR24: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[24] };
pub static INDICATOR25: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[25] };
pub static INDICATOR26: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[26] };
pub static INDICATOR27: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[27] };
pub static INDICATOR28: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[28] };
}
pub mod switch_bank_control {
use super::super::{Idx, PGNS_SI, F_SWITCH_BANK_CONTROL};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[0] };
pub static SWITCH1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[1] };
pub static SWITCH2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[2] };
pub static SWITCH3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[3] };
pub static SWITCH4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[4] };
pub static SWITCH5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[5] };
pub static SWITCH6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[6] };
pub static SWITCH7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[7] };
pub static SWITCH8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[8] };
pub static SWITCH9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[9] };
pub static SWITCH10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[10] };
pub static SWITCH11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[11] };
pub static SWITCH12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[12] };
pub static SWITCH13: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[13] };
pub static SWITCH14: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[14] };
pub static SWITCH15: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[15] };
pub static SWITCH16: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[16] };
pub static SWITCH17: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[17] };
pub static SWITCH18: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[18] };
pub static SWITCH19: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[19] };
pub static SWITCH20: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[20] };
pub static SWITCH21: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[21] };
pub static SWITCH22: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[22] };
pub static SWITCH23: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[23] };
pub static SWITCH24: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[24] };
pub static SWITCH25: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[25] };
pub static SWITCH26: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[26] };
pub static SWITCH27: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[27] };
pub static SWITCH28: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[28] };
}
pub mod ac_input_status {
use super::super::{Idx, PGNS_SI, F_AC_INPUT_STATUS};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_INPUT_STATUS as usize], field: &F_AC_INPUT_STATUS[0] };
pub static NUMBER_OF_LINES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_INPUT_STATUS as usize], field: &F_AC_INPUT_STATUS[1] };
pub static LINE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_INPUT_STATUS as usize], field: &F_AC_INPUT_STATUS[2] };
pub static ACCEPTABILITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_INPUT_STATUS as usize], field: &F_AC_INPUT_STATUS[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_INPUT_STATUS as usize], field: &F_AC_INPUT_STATUS[4] };
pub static VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_INPUT_STATUS as usize], field: &F_AC_INPUT_STATUS[5] };
pub static CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_INPUT_STATUS as usize], field: &F_AC_INPUT_STATUS[6] };
pub static FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_INPUT_STATUS as usize], field: &F_AC_INPUT_STATUS[7] };
pub static BREAKER_SIZE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_INPUT_STATUS as usize], field: &F_AC_INPUT_STATUS[8] };
pub static REAL_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_INPUT_STATUS as usize], field: &F_AC_INPUT_STATUS[9] };
pub static REACTIVE_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_INPUT_STATUS as usize], field: &F_AC_INPUT_STATUS[10] };
pub static POWER_FACTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_INPUT_STATUS as usize], field: &F_AC_INPUT_STATUS[11] };
}
pub mod ac_output_status {
use super::super::{Idx, PGNS_SI, F_AC_OUTPUT_STATUS};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_OUTPUT_STATUS as usize], field: &F_AC_OUTPUT_STATUS[0] };
pub static NUMBER_OF_LINES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_OUTPUT_STATUS as usize], field: &F_AC_OUTPUT_STATUS[1] };
pub static LINE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_OUTPUT_STATUS as usize], field: &F_AC_OUTPUT_STATUS[2] };
pub static WAVEFORM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_OUTPUT_STATUS as usize], field: &F_AC_OUTPUT_STATUS[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_OUTPUT_STATUS as usize], field: &F_AC_OUTPUT_STATUS[4] };
pub static VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_OUTPUT_STATUS as usize], field: &F_AC_OUTPUT_STATUS[5] };
pub static CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_OUTPUT_STATUS as usize], field: &F_AC_OUTPUT_STATUS[6] };
pub static FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_OUTPUT_STATUS as usize], field: &F_AC_OUTPUT_STATUS[7] };
pub static BREAKER_SIZE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_OUTPUT_STATUS as usize], field: &F_AC_OUTPUT_STATUS[8] };
pub static REAL_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_OUTPUT_STATUS as usize], field: &F_AC_OUTPUT_STATUS[9] };
pub static REACTIVE_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_OUTPUT_STATUS as usize], field: &F_AC_OUTPUT_STATUS[10] };
pub static POWER_FACTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_OUTPUT_STATUS as usize], field: &F_AC_OUTPUT_STATUS[11] };
}
pub mod fluid_level {
use super::super::{Idx, PGNS_SI, F_FLUID_LEVEL};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FLUID_LEVEL as usize], field: &F_FLUID_LEVEL[0] };
pub static TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FLUID_LEVEL as usize], field: &F_FLUID_LEVEL[1] };
pub static LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FLUID_LEVEL as usize], field: &F_FLUID_LEVEL[2] };
pub static CAPACITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FLUID_LEVEL as usize], field: &F_FLUID_LEVEL[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FLUID_LEVEL as usize], field: &F_FLUID_LEVEL[4] };
}
pub mod dc_detailed_status {
use super::super::{Idx, PGNS_SI, F_DC_DETAILED_STATUS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DC_DETAILED_STATUS as usize], field: &F_DC_DETAILED_STATUS[0] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DC_DETAILED_STATUS as usize], field: &F_DC_DETAILED_STATUS[1] };
pub static DC_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DC_DETAILED_STATUS as usize], field: &F_DC_DETAILED_STATUS[2] };
pub static STATE_OF_CHARGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DC_DETAILED_STATUS as usize], field: &F_DC_DETAILED_STATUS[3] };
pub static STATE_OF_HEALTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DC_DETAILED_STATUS as usize], field: &F_DC_DETAILED_STATUS[4] };
pub static TIME_REMAINING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DC_DETAILED_STATUS as usize], field: &F_DC_DETAILED_STATUS[5] };
pub static RIPPLE_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DC_DETAILED_STATUS as usize], field: &F_DC_DETAILED_STATUS[6] };
pub static REMAINING_CAPACITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DC_DETAILED_STATUS as usize], field: &F_DC_DETAILED_STATUS[7] };
}
pub mod charger_status {
use super::super::{Idx, PGNS_SI, F_CHARGER_STATUS};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_STATUS as usize], field: &F_CHARGER_STATUS[0] };
pub static BATTERY_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_STATUS as usize], field: &F_CHARGER_STATUS[1] };
pub static OPERATING_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_STATUS as usize], field: &F_CHARGER_STATUS[2] };
pub static CHARGE_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_STATUS as usize], field: &F_CHARGER_STATUS[3] };
pub static ENABLED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_STATUS as usize], field: &F_CHARGER_STATUS[4] };
pub static EQUALIZATION_PENDING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_STATUS as usize], field: &F_CHARGER_STATUS[5] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_STATUS as usize], field: &F_CHARGER_STATUS[6] };
pub static EQUALIZATION_TIME_REMAINING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_STATUS as usize], field: &F_CHARGER_STATUS[7] };
}
pub mod battery_status {
use super::super::{Idx, PGNS_SI, F_BATTERY_STATUS};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_STATUS as usize], field: &F_BATTERY_STATUS[0] };
pub static VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_STATUS as usize], field: &F_BATTERY_STATUS[1] };
pub static CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_STATUS as usize], field: &F_BATTERY_STATUS[2] };
pub static TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_STATUS as usize], field: &F_BATTERY_STATUS[3] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_STATUS as usize], field: &F_BATTERY_STATUS[4] };
}
pub mod inverter_status {
use super::super::{Idx, PGNS_SI, F_INVERTER_STATUS};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_STATUS as usize], field: &F_INVERTER_STATUS[0] };
pub static AC_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_STATUS as usize], field: &F_INVERTER_STATUS[1] };
pub static DC_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_STATUS as usize], field: &F_INVERTER_STATUS[2] };
pub static OPERATING_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_STATUS as usize], field: &F_INVERTER_STATUS[3] };
pub static INVERTER_ENABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_STATUS as usize], field: &F_INVERTER_STATUS[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_STATUS as usize], field: &F_INVERTER_STATUS[5] };
}
pub mod charger_configuration_status {
use super::super::{Idx, PGNS_SI, F_CHARGER_CONFIGURATION_STATUS};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_CONFIGURATION_STATUS as usize], field: &F_CHARGER_CONFIGURATION_STATUS[0] };
pub static BATTERY_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_CONFIGURATION_STATUS as usize], field: &F_CHARGER_CONFIGURATION_STATUS[1] };
pub static CHARGER_ENABLE_DISABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_CONFIGURATION_STATUS as usize], field: &F_CHARGER_CONFIGURATION_STATUS[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_CONFIGURATION_STATUS as usize], field: &F_CHARGER_CONFIGURATION_STATUS[3] };
pub static CHARGE_CURRENT_LIMIT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_CONFIGURATION_STATUS as usize], field: &F_CHARGER_CONFIGURATION_STATUS[4] };
pub static CHARGING_ALGORITHM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_CONFIGURATION_STATUS as usize], field: &F_CHARGER_CONFIGURATION_STATUS[5] };
pub static CHARGER_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_CONFIGURATION_STATUS as usize], field: &F_CHARGER_CONFIGURATION_STATUS[6] };
pub static ESTIMATED_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_CONFIGURATION_STATUS as usize], field: &F_CHARGER_CONFIGURATION_STATUS[7] };
pub static EQUALIZE_ONE_TIME_ENABLE_DISABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_CONFIGURATION_STATUS as usize], field: &F_CHARGER_CONFIGURATION_STATUS[8] };
pub static OVER_CHARGE_ENABLE_DISABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_CONFIGURATION_STATUS as usize], field: &F_CHARGER_CONFIGURATION_STATUS[9] };
pub static EQUALIZE_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_CONFIGURATION_STATUS as usize], field: &F_CHARGER_CONFIGURATION_STATUS[10] };
}
pub mod inverter_configuration_status {
use super::super::{Idx, PGNS_SI, F_INVERTER_CONFIGURATION_STATUS};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_CONFIGURATION_STATUS as usize], field: &F_INVERTER_CONFIGURATION_STATUS[0] };
pub static AC_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_CONFIGURATION_STATUS as usize], field: &F_INVERTER_CONFIGURATION_STATUS[1] };
pub static DC_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_CONFIGURATION_STATUS as usize], field: &F_INVERTER_CONFIGURATION_STATUS[2] };
pub static INVERTER_ENABLE_DISABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_CONFIGURATION_STATUS as usize], field: &F_INVERTER_CONFIGURATION_STATUS[3] };
pub static INVERTER_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_CONFIGURATION_STATUS as usize], field: &F_INVERTER_CONFIGURATION_STATUS[4] };
pub static LOAD_SENSE_ENABLE_DISABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_CONFIGURATION_STATUS as usize], field: &F_INVERTER_CONFIGURATION_STATUS[5] };
pub static LOAD_SENSE_POWER_THRESHOLD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_CONFIGURATION_STATUS as usize], field: &F_INVERTER_CONFIGURATION_STATUS[6] };
pub static LOAD_SENSE_INTERVAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_CONFIGURATION_STATUS as usize], field: &F_INVERTER_CONFIGURATION_STATUS[7] };
}
pub mod ags_configuration_status {
use super::super::{Idx, PGNS_SI, F_AGS_CONFIGURATION_STATUS};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AGS_CONFIGURATION_STATUS as usize], field: &F_AGS_CONFIGURATION_STATUS[0] };
pub static GENERATOR_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AGS_CONFIGURATION_STATUS as usize], field: &F_AGS_CONFIGURATION_STATUS[1] };
pub static AGS_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AGS_CONFIGURATION_STATUS as usize], field: &F_AGS_CONFIGURATION_STATUS[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AGS_CONFIGURATION_STATUS as usize], field: &F_AGS_CONFIGURATION_STATUS[3] };
}
pub mod battery_configuration_status {
use super::super::{Idx, PGNS_SI, F_BATTERY_CONFIGURATION_STATUS};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_CONFIGURATION_STATUS as usize], field: &F_BATTERY_CONFIGURATION_STATUS[0] };
pub static BATTERY_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_CONFIGURATION_STATUS as usize], field: &F_BATTERY_CONFIGURATION_STATUS[1] };
pub static SUPPORTS_EQUALIZATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_CONFIGURATION_STATUS as usize], field: &F_BATTERY_CONFIGURATION_STATUS[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_CONFIGURATION_STATUS as usize], field: &F_BATTERY_CONFIGURATION_STATUS[3] };
pub static NOMINAL_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_CONFIGURATION_STATUS as usize], field: &F_BATTERY_CONFIGURATION_STATUS[4] };
pub static CHEMISTRY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_CONFIGURATION_STATUS as usize], field: &F_BATTERY_CONFIGURATION_STATUS[5] };
pub static CAPACITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_CONFIGURATION_STATUS as usize], field: &F_BATTERY_CONFIGURATION_STATUS[6] };
pub static TEMPERATURE_COEFFICIENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_CONFIGURATION_STATUS as usize], field: &F_BATTERY_CONFIGURATION_STATUS[7] };
pub static PEUKERT_EXPONENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_CONFIGURATION_STATUS as usize], field: &F_BATTERY_CONFIGURATION_STATUS[8] };
pub static CHARGE_EFFICIENCY_FACTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_CONFIGURATION_STATUS as usize], field: &F_BATTERY_CONFIGURATION_STATUS[9] };
}
pub mod ags_status {
use super::super::{Idx, PGNS_SI, F_AGS_STATUS};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AGS_STATUS as usize], field: &F_AGS_STATUS[0] };
pub static GENERATOR_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AGS_STATUS as usize], field: &F_AGS_STATUS[1] };
pub static AGS_OPERATING_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AGS_STATUS as usize], field: &F_AGS_STATUS[2] };
pub static GENERATOR_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AGS_STATUS as usize], field: &F_AGS_STATUS[3] };
pub static GENERATOR_ON_REASON: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AGS_STATUS as usize], field: &F_AGS_STATUS[4] };
pub static GENERATOR_OFF_REASON: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AGS_STATUS as usize], field: &F_AGS_STATUS[5] };
}
pub mod ac_power_current_phase_a {
use super::super::{Idx, PGNS_SI, F_AC_POWER_CURRENT_PHASE_A};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_A as usize], field: &F_AC_POWER_CURRENT_PHASE_A[0] };
pub static CONNECTION_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_A as usize], field: &F_AC_POWER_CURRENT_PHASE_A[1] };
pub static AC_RMS_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_A as usize], field: &F_AC_POWER_CURRENT_PHASE_A[2] };
pub static POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_A as usize], field: &F_AC_POWER_CURRENT_PHASE_A[3] };
}
pub mod ac_power_current_phase_b {
use super::super::{Idx, PGNS_SI, F_AC_POWER_CURRENT_PHASE_B};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_B as usize], field: &F_AC_POWER_CURRENT_PHASE_B[0] };
pub static CONNECTION_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_B as usize], field: &F_AC_POWER_CURRENT_PHASE_B[1] };
pub static AC_RMS_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_B as usize], field: &F_AC_POWER_CURRENT_PHASE_B[2] };
pub static POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_B as usize], field: &F_AC_POWER_CURRENT_PHASE_B[3] };
}
pub mod ac_power_current_phase_c {
use super::super::{Idx, PGNS_SI, F_AC_POWER_CURRENT_PHASE_C};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_C as usize], field: &F_AC_POWER_CURRENT_PHASE_C[0] };
pub static CONNECTION_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_C as usize], field: &F_AC_POWER_CURRENT_PHASE_C[1] };
pub static AC_RMS_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_C as usize], field: &F_AC_POWER_CURRENT_PHASE_C[2] };
pub static POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_C as usize], field: &F_AC_POWER_CURRENT_PHASE_C[3] };
}
pub mod ac_voltage_frequency_phase_a {
use super::super::{Idx, PGNS_SI, F_AC_VOLTAGE_FREQUENCY_PHASE_A};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_A as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_A[0] };
pub static CONNECTION_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_A as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_A[1] };
pub static AC_VOLTAGE_LINE_TO_NEUTRAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_A as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_A[2] };
pub static AC_VOLTAGE_LINE_TO_LINE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_A as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_A[3] };
pub static FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_A as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_A[4] };
}
pub mod ac_voltage_frequency_phase_b {
use super::super::{Idx, PGNS_SI, F_AC_VOLTAGE_FREQUENCY_PHASE_B};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_B as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_B[0] };
pub static CONNECTION_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_B as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_B[1] };
pub static AC_VOLTAGE_LINE_TO_NEUTRAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_B as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_B[2] };
pub static AC_VOLTAGE_LINE_TO_LINE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_B as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_B[3] };
pub static FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_B as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_B[4] };
}
pub mod ac_voltage_frequency_phase_c {
use super::super::{Idx, PGNS_SI, F_AC_VOLTAGE_FREQUENCY_PHASE_C};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_C as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_C[0] };
pub static CONNECTION_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_C as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_C[1] };
pub static AC_VOLTAGE_LINE_TO_NEUTRAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_C as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_C[2] };
pub static AC_VOLTAGE_LINE_TO_LINE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_C as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_C[3] };
pub static FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_C as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_C[4] };
}
pub mod converter_status {
use super::super::{Idx, PGNS_SI, F_CONVERTER_STATUS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CONVERTER_STATUS as usize], field: &F_CONVERTER_STATUS[0] };
pub static CONNECTION_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CONVERTER_STATUS as usize], field: &F_CONVERTER_STATUS[1] };
pub static OPERATING_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CONVERTER_STATUS as usize], field: &F_CONVERTER_STATUS[2] };
pub static TEMPERATURE_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CONVERTER_STATUS as usize], field: &F_CONVERTER_STATUS[3] };
pub static OVERLOAD_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CONVERTER_STATUS as usize], field: &F_CONVERTER_STATUS[4] };
pub static LOW_DC_VOLTAGE_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CONVERTER_STATUS as usize], field: &F_CONVERTER_STATUS[5] };
pub static RIPPLE_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CONVERTER_STATUS as usize], field: &F_CONVERTER_STATUS[6] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CONVERTER_STATUS as usize], field: &F_CONVERTER_STATUS[7] };
}
pub mod dc_voltage_current {
use super::super::{Idx, PGNS_SI, F_DC_VOLTAGE_CURRENT};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DC_VOLTAGE_CURRENT as usize], field: &F_DC_VOLTAGE_CURRENT[0] };
pub static CONNECTION_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DC_VOLTAGE_CURRENT as usize], field: &F_DC_VOLTAGE_CURRENT[1] };
pub static DC_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DC_VOLTAGE_CURRENT as usize], field: &F_DC_VOLTAGE_CURRENT[2] };
pub static DC_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DC_VOLTAGE_CURRENT as usize], field: &F_DC_VOLTAGE_CURRENT[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DC_VOLTAGE_CURRENT as usize], field: &F_DC_VOLTAGE_CURRENT[4] };
}
pub mod leeway_angle {
use super::super::{Idx, PGNS_SI, F_LEEWAY_ANGLE};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LEEWAY_ANGLE as usize], field: &F_LEEWAY_ANGLE[0] };
pub static LEEWAY_ANGLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LEEWAY_ANGLE as usize], field: &F_LEEWAY_ANGLE[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LEEWAY_ANGLE as usize], field: &F_LEEWAY_ANGLE[2] };
}
pub mod vessel_acceleration {
use super::super::{Idx, PGNS_SI, F_VESSEL_ACCELERATION};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_ACCELERATION as usize], field: &F_VESSEL_ACCELERATION[0] };
pub static LONGITUDINAL_ACCELERATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_ACCELERATION as usize], field: &F_VESSEL_ACCELERATION[1] };
pub static TRANSVERSE_ACCELERATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_ACCELERATION as usize], field: &F_VESSEL_ACCELERATION[2] };
pub static VERTICAL_ACCELERATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_ACCELERATION as usize], field: &F_VESSEL_ACCELERATION[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_ACCELERATION as usize], field: &F_VESSEL_ACCELERATION[4] };
}
pub mod electric_drive_status_rapid_update {
use super::super::{Idx, PGNS_SI, F_ELECTRIC_DRIVE_STATUS_RAPID_UPDATE};
use crate::engine::types::FieldRef;
pub static INVERTER_MOTOR_CONTROLLER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_DRIVE_STATUS_RAPID_UPDATE[0] };
pub static ACTIVE_MOTOR_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_DRIVE_STATUS_RAPID_UPDATE[1] };
pub static BRAKE_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_DRIVE_STATUS_RAPID_UPDATE[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_DRIVE_STATUS_RAPID_UPDATE[3] };
pub static ROTATIONAL_SHAFT_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_DRIVE_STATUS_RAPID_UPDATE[4] };
pub static MOTOR_DC_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_DRIVE_STATUS_RAPID_UPDATE[5] };
pub static MOTOR_DC_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_DRIVE_STATUS_RAPID_UPDATE[6] };
}
pub mod electric_energy_storage_status_rapid_update {
use super::super::{Idx, PGNS_SI, F_ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE};
use crate::engine::types::FieldRef;
pub static ENERGY_STORAGE_IDENTIFIER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE[0] };
pub static BATTERY_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE[1] };
pub static ISOLATION_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE[2] };
pub static BATTERY_ERROR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE[3] };
pub static BATTERY_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE[4] };
pub static BATTERY_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE[5] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE[6] };
}
pub mod thruster_control_status {
use super::super::{Idx, PGNS_SI, F_THRUSTER_CONTROL_STATUS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_CONTROL_STATUS as usize], field: &F_THRUSTER_CONTROL_STATUS[0] };
pub static IDENTIFIER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_CONTROL_STATUS as usize], field: &F_THRUSTER_CONTROL_STATUS[1] };
pub static DIRECTION_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_CONTROL_STATUS as usize], field: &F_THRUSTER_CONTROL_STATUS[2] };
pub static POWER_ENABLED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_CONTROL_STATUS as usize], field: &F_THRUSTER_CONTROL_STATUS[3] };
pub static RETRACT_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_CONTROL_STATUS as usize], field: &F_THRUSTER_CONTROL_STATUS[4] };
pub static SPEED_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_CONTROL_STATUS as usize], field: &F_THRUSTER_CONTROL_STATUS[5] };
pub static CONTROL_EVENTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_CONTROL_STATUS as usize], field: &F_THRUSTER_CONTROL_STATUS[6] };
pub static COMMAND_TIMEOUT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_CONTROL_STATUS as usize], field: &F_THRUSTER_CONTROL_STATUS[7] };
pub static AZIMUTH_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_CONTROL_STATUS as usize], field: &F_THRUSTER_CONTROL_STATUS[8] };
}
pub mod thruster_information {
use super::super::{Idx, PGNS_SI, F_THRUSTER_INFORMATION};
use crate::engine::types::FieldRef;
pub static IDENTIFIER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_INFORMATION as usize], field: &F_THRUSTER_INFORMATION[0] };
pub static MOTOR_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_INFORMATION as usize], field: &F_THRUSTER_INFORMATION[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_INFORMATION as usize], field: &F_THRUSTER_INFORMATION[2] };
pub static POWER_RATING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_INFORMATION as usize], field: &F_THRUSTER_INFORMATION[3] };
pub static MAXIMUM_TEMPERATURE_RATING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_INFORMATION as usize], field: &F_THRUSTER_INFORMATION[4] };
pub static MAXIMUM_ROTATIONAL_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_INFORMATION as usize], field: &F_THRUSTER_INFORMATION[5] };
}
pub mod thruster_motor_status {
use super::super::{Idx, PGNS_SI, F_THRUSTER_MOTOR_STATUS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_MOTOR_STATUS as usize], field: &F_THRUSTER_MOTOR_STATUS[0] };
pub static IDENTIFIER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_MOTOR_STATUS as usize], field: &F_THRUSTER_MOTOR_STATUS[1] };
pub static MOTOR_EVENTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_MOTOR_STATUS as usize], field: &F_THRUSTER_MOTOR_STATUS[2] };
pub static CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_MOTOR_STATUS as usize], field: &F_THRUSTER_MOTOR_STATUS[3] };
pub static TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_MOTOR_STATUS as usize], field: &F_THRUSTER_MOTOR_STATUS[4] };
pub static OPERATING_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_MOTOR_STATUS as usize], field: &F_THRUSTER_MOTOR_STATUS[5] };
}
pub mod speed {
use super::super::{Idx, PGNS_SI, F_SPEED};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SPEED as usize], field: &F_SPEED[0] };
pub static SPEED_WATER_REFERENCED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SPEED as usize], field: &F_SPEED[1] };
pub static SPEED_GROUND_REFERENCED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SPEED as usize], field: &F_SPEED[2] };
pub static SPEED_WATER_REFERENCED_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SPEED as usize], field: &F_SPEED[3] };
pub static SPEED_DIRECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SPEED as usize], field: &F_SPEED[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SPEED as usize], field: &F_SPEED[5] };
}
pub mod water_depth {
use super::super::{Idx, PGNS_SI, F_WATER_DEPTH};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATER_DEPTH as usize], field: &F_WATER_DEPTH[0] };
pub static DEPTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATER_DEPTH as usize], field: &F_WATER_DEPTH[1] };
pub static OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATER_DEPTH as usize], field: &F_WATER_DEPTH[2] };
pub static RANGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATER_DEPTH as usize], field: &F_WATER_DEPTH[3] };
}
pub mod distance_log {
use super::super::{Idx, PGNS_SI, F_DISTANCE_LOG};
use crate::engine::types::FieldRef;
pub static DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DISTANCE_LOG as usize], field: &F_DISTANCE_LOG[0] };
pub static TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DISTANCE_LOG as usize], field: &F_DISTANCE_LOG[1] };
pub static LOG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DISTANCE_LOG as usize], field: &F_DISTANCE_LOG[2] };
pub static TRIP_LOG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DISTANCE_LOG as usize], field: &F_DISTANCE_LOG[3] };
}
pub mod tracked_target_data {
use super::super::{Idx, PGNS_SI, F_TRACKED_TARGET_DATA};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[0] };
pub static TARGET_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[1] };
pub static TRACK_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[2] };
pub static REPORTED_TARGET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[3] };
pub static TARGET_ACQUISITION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[4] };
pub static BEARING_REFERENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[5] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[6] };
pub static BEARING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[7] };
pub static DISTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[8] };
pub static COURSE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[9] };
pub static SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[10] };
pub static CPA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[11] };
pub static TCPA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[12] };
pub static UTC_OF_FIX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[13] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[14] };
pub static REFERENCE_TARGET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[15] };
pub static RESERVED17: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[16] };
}
pub mod elevator_car_status {
use super::super::{Idx, PGNS_SI, F_ELEVATOR_CAR_STATUS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[0] };
pub static ELEVATOR_CAR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[1] };
pub static ELEVATOR_CAR_USAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[2] };
pub static SMOKE_SENSOR_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[3] };
pub static LIMIT_SWITCH_SENSOR_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[4] };
pub static PROXIMITY_SWITCH_SENSOR_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[5] };
pub static INERTIAL_MEASUREMENT_UNIT_IMU_SENSOR_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[6] };
pub static ELEVATOR_LOAD_LIMIT_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[7] };
pub static ELEVATOR_LOAD_BALANCE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[8] };
pub static ELEVATOR_LOAD_SENSOR1_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[9] };
pub static ELEVATOR_LOAD_SENSOR2_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[10] };
pub static ELEVATOR_LOAD_SENSOR3_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[11] };
pub static ELEVATOR_LOAD_SENSOR4_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[12] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[13] };
pub static ELEVATOR_CAR_MOTION_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[14] };
pub static ELEVATOR_CAR_DOOR_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[15] };
pub static ELEVATOR_CAR_EMERGENCY_BUTTON_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[16] };
pub static ELEVATOR_CAR_BUZZER_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[17] };
pub static OPEN_DOOR_BUTTON_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[18] };
pub static CLOSE_DOOR_BUTTON_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[19] };
pub static RESERVED21: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[20] };
pub static CURRENT_DECK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[21] };
pub static DESTINATION_DECK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[22] };
pub static TOTAL_NUMBER_OF_DECKS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[23] };
pub static WEIGHT_OF_LOAD_CELL1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[24] };
pub static WEIGHT_OF_LOAD_CELL2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[25] };
pub static WEIGHT_OF_LOAD_CELL3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[26] };
pub static WEIGHT_OF_LOAD_CELL4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[27] };
pub static SPEED_OF_ELEVATOR_CAR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[28] };
pub static ELEVATOR_BRAKE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[29] };
pub static ELEVATOR_MOTOR_ROTATION_CONTROL_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[30] };
pub static RESERVED32: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[31] };
}
pub mod elevator_motor_control {
use super::super::{Idx, PGNS_SI, F_ELEVATOR_MOTOR_CONTROL};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_MOTOR_CONTROL as usize], field: &F_ELEVATOR_MOTOR_CONTROL[0] };
pub static ELEVATOR_CAR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_MOTOR_CONTROL as usize], field: &F_ELEVATOR_MOTOR_CONTROL[1] };
pub static ELEVATOR_CAR_USAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_MOTOR_CONTROL as usize], field: &F_ELEVATOR_MOTOR_CONTROL[2] };
pub static MOTOR_ACCELERATION_DECELERATION_PROFILE_SELECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_MOTOR_CONTROL as usize], field: &F_ELEVATOR_MOTOR_CONTROL[3] };
pub static MOTOR_ROTATIONAL_CONTROL_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_MOTOR_CONTROL as usize], field: &F_ELEVATOR_MOTOR_CONTROL[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_MOTOR_CONTROL as usize], field: &F_ELEVATOR_MOTOR_CONTROL[5] };
}
pub mod elevator_deck_push_button {
use super::super::{Idx, PGNS_SI, F_ELEVATOR_DECK_PUSH_BUTTON};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_DECK_PUSH_BUTTON as usize], field: &F_ELEVATOR_DECK_PUSH_BUTTON[0] };
pub static ELEVATOR_CALL_BUTTON_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_DECK_PUSH_BUTTON as usize], field: &F_ELEVATOR_DECK_PUSH_BUTTON[1] };
pub static DECK_BUTTON_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_DECK_PUSH_BUTTON as usize], field: &F_ELEVATOR_DECK_PUSH_BUTTON[2] };
pub static ELEVATOR_CAR_USAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_DECK_PUSH_BUTTON as usize], field: &F_ELEVATOR_DECK_PUSH_BUTTON[3] };
pub static ELEVATOR_CAR_BUTTON_SELECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_DECK_PUSH_BUTTON as usize], field: &F_ELEVATOR_DECK_PUSH_BUTTON[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_DECK_PUSH_BUTTON as usize], field: &F_ELEVATOR_DECK_PUSH_BUTTON[5] };
}
pub mod windlass_control_status {
use super::super::{Idx, PGNS_SI, F_WINDLASS_CONTROL_STATUS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[0] };
pub static WINDLASS_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[1] };
pub static WINDLASS_DIRECTION_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[2] };
pub static ANCHOR_DOCKING_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[3] };
pub static SPEED_CONTROL_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[5] };
pub static SPEED_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[6] };
pub static POWER_ENABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[7] };
pub static MECHANICAL_LOCK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[8] };
pub static DECK_AND_ANCHOR_WASH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[9] };
pub static ANCHOR_LIGHT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[10] };
pub static COMMAND_TIMEOUT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[11] };
pub static WINDLASS_CONTROL_EVENTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[12] };
pub static RESERVED14: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[13] };
}
pub mod anchor_windlass_operating_status {
use super::super::{Idx, PGNS_SI, F_ANCHOR_WINDLASS_OPERATING_STATUS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_OPERATING_STATUS as usize], field: &F_ANCHOR_WINDLASS_OPERATING_STATUS[0] };
pub static WINDLASS_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_OPERATING_STATUS as usize], field: &F_ANCHOR_WINDLASS_OPERATING_STATUS[1] };
pub static WINDLASS_DIRECTION_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_OPERATING_STATUS as usize], field: &F_ANCHOR_WINDLASS_OPERATING_STATUS[2] };
pub static WINDLASS_MOTION_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_OPERATING_STATUS as usize], field: &F_ANCHOR_WINDLASS_OPERATING_STATUS[3] };
pub static RODE_TYPE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_OPERATING_STATUS as usize], field: &F_ANCHOR_WINDLASS_OPERATING_STATUS[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_OPERATING_STATUS as usize], field: &F_ANCHOR_WINDLASS_OPERATING_STATUS[5] };
pub static RODE_COUNTER_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_OPERATING_STATUS as usize], field: &F_ANCHOR_WINDLASS_OPERATING_STATUS[6] };
pub static WINDLASS_LINE_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_OPERATING_STATUS as usize], field: &F_ANCHOR_WINDLASS_OPERATING_STATUS[7] };
pub static ANCHOR_DOCKING_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_OPERATING_STATUS as usize], field: &F_ANCHOR_WINDLASS_OPERATING_STATUS[8] };
pub static WINDLASS_OPERATING_EVENTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_OPERATING_STATUS as usize], field: &F_ANCHOR_WINDLASS_OPERATING_STATUS[9] };
}
pub mod anchor_windlass_monitoring_status {
use super::super::{Idx, PGNS_SI, F_ANCHOR_WINDLASS_MONITORING_STATUS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_MONITORING_STATUS as usize], field: &F_ANCHOR_WINDLASS_MONITORING_STATUS[0] };
pub static WINDLASS_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_MONITORING_STATUS as usize], field: &F_ANCHOR_WINDLASS_MONITORING_STATUS[1] };
pub static WINDLASS_MONITORING_EVENTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_MONITORING_STATUS as usize], field: &F_ANCHOR_WINDLASS_MONITORING_STATUS[2] };
pub static CONTROLLER_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_MONITORING_STATUS as usize], field: &F_ANCHOR_WINDLASS_MONITORING_STATUS[3] };
pub static MOTOR_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_MONITORING_STATUS as usize], field: &F_ANCHOR_WINDLASS_MONITORING_STATUS[4] };
pub static TOTAL_MOTOR_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_MONITORING_STATUS as usize], field: &F_ANCHOR_WINDLASS_MONITORING_STATUS[5] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_MONITORING_STATUS as usize], field: &F_ANCHOR_WINDLASS_MONITORING_STATUS[6] };
}
pub mod linear_actuator_control_status {
use super::super::{Idx, PGNS_SI, F_LINEAR_ACTUATOR_CONTROL_STATUS};
use crate::engine::types::FieldRef;
pub static ACTUATOR_IDENTIFIER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LINEAR_ACTUATOR_CONTROL_STATUS as usize], field: &F_LINEAR_ACTUATOR_CONTROL_STATUS[0] };
pub static COMMANDED_DEVICE_POSITION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LINEAR_ACTUATOR_CONTROL_STATUS as usize], field: &F_LINEAR_ACTUATOR_CONTROL_STATUS[1] };
pub static DEVICE_POSITION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LINEAR_ACTUATOR_CONTROL_STATUS as usize], field: &F_LINEAR_ACTUATOR_CONTROL_STATUS[2] };
pub static MAXIMUM_DEVICE_TRAVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LINEAR_ACTUATOR_CONTROL_STATUS as usize], field: &F_LINEAR_ACTUATOR_CONTROL_STATUS[3] };
pub static DIRECTION_OF_TRAVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LINEAR_ACTUATOR_CONTROL_STATUS as usize], field: &F_LINEAR_ACTUATOR_CONTROL_STATUS[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LINEAR_ACTUATOR_CONTROL_STATUS as usize], field: &F_LINEAR_ACTUATOR_CONTROL_STATUS[5] };
}
pub mod position_rapid_update {
use super::super::{Idx, PGNS_SI, F_POSITION_RAPID_UPDATE};
use crate::engine::types::FieldRef;
pub static LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::POSITION_RAPID_UPDATE as usize], field: &F_POSITION_RAPID_UPDATE[0] };
pub static LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::POSITION_RAPID_UPDATE as usize], field: &F_POSITION_RAPID_UPDATE[1] };
}
pub mod cog_sog_rapid_update {
use super::super::{Idx, PGNS_SI, F_COG_SOG_RAPID_UPDATE};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::COG_SOG_RAPID_UPDATE as usize], field: &F_COG_SOG_RAPID_UPDATE[0] };
pub static COG_REFERENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::COG_SOG_RAPID_UPDATE as usize], field: &F_COG_SOG_RAPID_UPDATE[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::COG_SOG_RAPID_UPDATE as usize], field: &F_COG_SOG_RAPID_UPDATE[2] };
pub static COG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::COG_SOG_RAPID_UPDATE as usize], field: &F_COG_SOG_RAPID_UPDATE[3] };
pub static SOG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::COG_SOG_RAPID_UPDATE as usize], field: &F_COG_SOG_RAPID_UPDATE[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::COG_SOG_RAPID_UPDATE as usize], field: &F_COG_SOG_RAPID_UPDATE[5] };
}
pub mod position_delta_rapid_update {
use super::super::{Idx, PGNS_SI, F_POSITION_DELTA_RAPID_UPDATE};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::POSITION_DELTA_RAPID_UPDATE as usize], field: &F_POSITION_DELTA_RAPID_UPDATE[0] };
pub static TIME_DELTA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::POSITION_DELTA_RAPID_UPDATE as usize], field: &F_POSITION_DELTA_RAPID_UPDATE[1] };
pub static LATITUDE_DELTA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::POSITION_DELTA_RAPID_UPDATE as usize], field: &F_POSITION_DELTA_RAPID_UPDATE[2] };
pub static LONGITUDE_DELTA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::POSITION_DELTA_RAPID_UPDATE as usize], field: &F_POSITION_DELTA_RAPID_UPDATE[3] };
}
pub mod altitude_delta_rapid_update {
use super::super::{Idx, PGNS_SI, F_ALTITUDE_DELTA_RAPID_UPDATE};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALTITUDE_DELTA_RAPID_UPDATE as usize], field: &F_ALTITUDE_DELTA_RAPID_UPDATE[0] };
pub static TIME_DELTA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALTITUDE_DELTA_RAPID_UPDATE as usize], field: &F_ALTITUDE_DELTA_RAPID_UPDATE[1] };
pub static GNSS_QUALITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALTITUDE_DELTA_RAPID_UPDATE as usize], field: &F_ALTITUDE_DELTA_RAPID_UPDATE[2] };
pub static DIRECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALTITUDE_DELTA_RAPID_UPDATE as usize], field: &F_ALTITUDE_DELTA_RAPID_UPDATE[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALTITUDE_DELTA_RAPID_UPDATE as usize], field: &F_ALTITUDE_DELTA_RAPID_UPDATE[4] };
pub static COG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALTITUDE_DELTA_RAPID_UPDATE as usize], field: &F_ALTITUDE_DELTA_RAPID_UPDATE[5] };
pub static ALTITUDE_DELTA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALTITUDE_DELTA_RAPID_UPDATE as usize], field: &F_ALTITUDE_DELTA_RAPID_UPDATE[6] };
}
pub mod gnss_position_data {
use super::super::{Idx, PGNS_SI, F_GNSS_POSITION_DATA};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[0] };
pub static DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[1] };
pub static TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[2] };
pub static LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[3] };
pub static LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[4] };
pub static ALTITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[5] };
pub static GNSS_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[6] };
pub static METHOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[7] };
pub static INTEGRITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[8] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[9] };
pub static NUMBER_OF_SVS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[10] };
pub static HDOP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[11] };
pub static PDOP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[12] };
pub static GEOIDAL_SEPARATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[13] };
pub static REFERENCE_STATIONS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[14] };
pub static REFERENCE_STATION_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[15] };
pub static REFERENCE_STATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[16] };
pub static AGE_OF_DGNSS_CORRECTIONS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[17] };
}
pub mod time_date {
use super::super::{Idx, PGNS_SI, F_TIME_DATE};
use crate::engine::types::FieldRef;
pub static DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIME_DATE as usize], field: &F_TIME_DATE[0] };
pub static TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIME_DATE as usize], field: &F_TIME_DATE[1] };
pub static LOCAL_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIME_DATE as usize], field: &F_TIME_DATE[2] };
}
pub mod ais_class_aposition_report {
use super::super::{Idx, PGNS_SI, F_AIS_CLASS_APOSITION_REPORT};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[1] };
pub static USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[2] };
pub static LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[3] };
pub static LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[4] };
pub static POSITION_ACCURACY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[5] };
pub static RAIM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[6] };
pub static TIME_STAMP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[7] };
pub static COG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[8] };
pub static SOG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[9] };
pub static COMMUNICATION_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[10] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[11] };
pub static HEADING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[12] };
pub static RATE_OF_TURN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[13] };
pub static NAV_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[14] };
pub static SPECIAL_MANEUVER_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[15] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[16] };
pub static SPARE18: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[17] };
pub static RESERVED19: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[18] };
pub static SEQUENCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[19] };
}
pub mod ais_class_bposition_report {
use super::super::{Idx, PGNS_SI, F_AIS_CLASS_BPOSITION_REPORT};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[1] };
pub static USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[2] };
pub static LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[3] };
pub static LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[4] };
pub static POSITION_ACCURACY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[5] };
pub static RAIM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[6] };
pub static TIME_STAMP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[7] };
pub static COG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[8] };
pub static SOG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[9] };
pub static COMMUNICATION_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[10] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[11] };
pub static HEADING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[12] };
pub static REGIONAL_APPLICATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[13] };
pub static REGIONAL_APPLICATION_B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[14] };
pub static UNIT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[15] };
pub static INTEGRATED_DISPLAY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[16] };
pub static DSC: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[17] };
pub static BAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[18] };
pub static CAN_HANDLE_MSG22: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[19] };
pub static AIS_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[20] };
pub static AIS_COMMUNICATION_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[21] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[22] };
pub static SEQUENCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[23] };
}
pub mod ais_class_bextended_position_report {
use super::super::{Idx, PGNS_SI, F_AIS_CLASS_BEXTENDED_POSITION_REPORT};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[1] };
pub static USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[2] };
pub static LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[3] };
pub static LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[4] };
pub static POSITION_ACCURACY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[5] };
pub static RAIM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[6] };
pub static TIME_STAMP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[7] };
pub static COG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[8] };
pub static SOG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[9] };
pub static REGIONAL_APPLICATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[10] };
pub static REGIONAL_APPLICATION_B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[11] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[12] };
pub static TYPE_OF_SHIP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[13] };
pub static TRUE_HEADING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[14] };
pub static RESERVED16: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[15] };
pub static GNSS_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[16] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[17] };
pub static BEAM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[18] };
pub static POSITION_REFERENCE_FROM_STARBOARD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[19] };
pub static POSITION_REFERENCE_FROM_BOW: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[20] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[21] };
pub static DTE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[22] };
pub static AIS_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[23] };
pub static SPARE25: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[24] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[25] };
pub static RESERVED27: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[26] };
}
pub mod ais_aids_to_navigation_aton_report {
use super::super::{Idx, PGNS_SI, F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[1] };
pub static USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[2] };
pub static LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[3] };
pub static LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[4] };
pub static POSITION_ACCURACY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[5] };
pub static RAIM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[6] };
pub static TIME_STAMP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[7] };
pub static LENGTH_DIAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[8] };
pub static BEAM_DIAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[9] };
pub static POSITION_REFERENCE_FROM_STARBOARD_EDGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[10] };
pub static POSITION_REFERENCE_FROM_TRUE_NORTH_FACING_EDGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[11] };
pub static ATON_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[12] };
pub static OFF_POSITION_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[13] };
pub static VIRTUAL_ATON_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[14] };
pub static ASSIGNED_MODE_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[15] };
pub static SPARE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[16] };
pub static POSITION_FIXING_DEVICE_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[17] };
pub static RESERVED19: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[18] };
pub static ATON_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[19] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[20] };
pub static RESERVED22: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[21] };
pub static ATON_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[22] };
}
pub mod datum {
use super::super::{Idx, PGNS_SI, F_DATUM};
use crate::engine::types::FieldRef;
pub static LOCAL_DATUM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DATUM as usize], field: &F_DATUM[0] };
pub static DELTA_LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DATUM as usize], field: &F_DATUM[1] };
pub static DELTA_LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DATUM as usize], field: &F_DATUM[2] };
pub static DELTA_ALTITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DATUM as usize], field: &F_DATUM[3] };
pub static REFERENCE_DATUM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DATUM as usize], field: &F_DATUM[4] };
}
pub mod user_datum {
use super::super::{Idx, PGNS_SI, F_USER_DATUM};
use crate::engine::types::FieldRef;
pub static DELTA_X: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::USER_DATUM as usize], field: &F_USER_DATUM[0] };
pub static DELTA_Y: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::USER_DATUM as usize], field: &F_USER_DATUM[1] };
pub static DELTA_Z: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::USER_DATUM as usize], field: &F_USER_DATUM[2] };
pub static ROTATION_IN_X: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::USER_DATUM as usize], field: &F_USER_DATUM[3] };
pub static ROTATION_IN_Y: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::USER_DATUM as usize], field: &F_USER_DATUM[4] };
pub static ROTATION_IN_Z: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::USER_DATUM as usize], field: &F_USER_DATUM[5] };
pub static SCALE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::USER_DATUM as usize], field: &F_USER_DATUM[6] };
pub static ELLIPSOID_SEMI_MAJOR_AXIS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::USER_DATUM as usize], field: &F_USER_DATUM[7] };
pub static ELLIPSOID_FLATTENING_INVERSE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::USER_DATUM as usize], field: &F_USER_DATUM[8] };
pub static DATUM_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::USER_DATUM as usize], field: &F_USER_DATUM[9] };
}
pub mod cross_track_error {
use super::super::{Idx, PGNS_SI, F_CROSS_TRACK_ERROR};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CROSS_TRACK_ERROR as usize], field: &F_CROSS_TRACK_ERROR[0] };
pub static XTE_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CROSS_TRACK_ERROR as usize], field: &F_CROSS_TRACK_ERROR[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CROSS_TRACK_ERROR as usize], field: &F_CROSS_TRACK_ERROR[2] };
pub static NAVIGATION_TERMINATED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CROSS_TRACK_ERROR as usize], field: &F_CROSS_TRACK_ERROR[3] };
pub static XTE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CROSS_TRACK_ERROR as usize], field: &F_CROSS_TRACK_ERROR[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CROSS_TRACK_ERROR as usize], field: &F_CROSS_TRACK_ERROR[5] };
}
pub mod navigation_data {
use super::super::{Idx, PGNS_SI, F_NAVIGATION_DATA};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[0] };
pub static DISTANCE_TO_WAYPOINT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[1] };
pub static COURSE_BEARING_REFERENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[2] };
pub static PERPENDICULAR_CROSSED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[3] };
pub static ARRIVAL_CIRCLE_ENTERED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[4] };
pub static CALCULATION_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[5] };
pub static ETA_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[6] };
pub static ETA_DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[7] };
pub static BEARING_ORIGIN_TO_DESTINATION_WAYPOINT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[8] };
pub static BEARING_POSITION_TO_DESTINATION_WAYPOINT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[9] };
pub static ORIGIN_WAYPOINT_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[10] };
pub static DESTINATION_WAYPOINT_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[11] };
pub static DESTINATION_LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[12] };
pub static DESTINATION_LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[13] };
pub static WAYPOINT_CLOSING_VELOCITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[14] };
}
pub mod navigation_route_wp_information {
use super::super::{Idx, PGNS_SI, F_NAVIGATION_ROUTE_WP_INFORMATION};
use crate::engine::types::FieldRef;
pub static START_RPS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize], field: &F_NAVIGATION_ROUTE_WP_INFORMATION[0] };
pub static NITEMS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize], field: &F_NAVIGATION_ROUTE_WP_INFORMATION[1] };
pub static DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize], field: &F_NAVIGATION_ROUTE_WP_INFORMATION[2] };
pub static ROUTE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize], field: &F_NAVIGATION_ROUTE_WP_INFORMATION[3] };
pub static NAVIGATION_DIRECTION_IN_ROUTE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize], field: &F_NAVIGATION_ROUTE_WP_INFORMATION[4] };
pub static SUPPLEMENTARY_ROUTE_WP_DATA_AVAILABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize], field: &F_NAVIGATION_ROUTE_WP_INFORMATION[5] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize], field: &F_NAVIGATION_ROUTE_WP_INFORMATION[6] };
pub static ROUTE_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize], field: &F_NAVIGATION_ROUTE_WP_INFORMATION[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize], field: &F_NAVIGATION_ROUTE_WP_INFORMATION[8] };
pub static WP_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize], field: &F_NAVIGATION_ROUTE_WP_INFORMATION[9] };
pub static WP_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize], field: &F_NAVIGATION_ROUTE_WP_INFORMATION[10] };
pub static WP_LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize], field: &F_NAVIGATION_ROUTE_WP_INFORMATION[11] };
pub static WP_LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize], field: &F_NAVIGATION_ROUTE_WP_INFORMATION[12] };
}
pub mod set_drift_rapid_update {
use super::super::{Idx, PGNS_SI, F_SET_DRIFT_RAPID_UPDATE};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SET_DRIFT_RAPID_UPDATE as usize], field: &F_SET_DRIFT_RAPID_UPDATE[0] };
pub static SET_REFERENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SET_DRIFT_RAPID_UPDATE as usize], field: &F_SET_DRIFT_RAPID_UPDATE[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SET_DRIFT_RAPID_UPDATE as usize], field: &F_SET_DRIFT_RAPID_UPDATE[2] };
pub static SET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SET_DRIFT_RAPID_UPDATE as usize], field: &F_SET_DRIFT_RAPID_UPDATE[3] };
pub static DRIFT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SET_DRIFT_RAPID_UPDATE as usize], field: &F_SET_DRIFT_RAPID_UPDATE[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SET_DRIFT_RAPID_UPDATE as usize], field: &F_SET_DRIFT_RAPID_UPDATE[5] };
}
pub mod navigation_route_time_to_from_mark {
use super::super::{Idx, PGNS_SI, F_NAVIGATION_ROUTE_TIME_TO_FROM_MARK};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_TIME_TO_FROM_MARK as usize], field: &F_NAVIGATION_ROUTE_TIME_TO_FROM_MARK[0] };
pub static TIME_TO_MARK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_TIME_TO_FROM_MARK as usize], field: &F_NAVIGATION_ROUTE_TIME_TO_FROM_MARK[1] };
pub static MARK_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_TIME_TO_FROM_MARK as usize], field: &F_NAVIGATION_ROUTE_TIME_TO_FROM_MARK[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_TIME_TO_FROM_MARK as usize], field: &F_NAVIGATION_ROUTE_TIME_TO_FROM_MARK[3] };
pub static MARK_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_TIME_TO_FROM_MARK as usize], field: &F_NAVIGATION_ROUTE_TIME_TO_FROM_MARK[4] };
}
pub mod bearing_and_distance_between_two_marks {
use super::super::{Idx, PGNS_SI, F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS as usize], field: &F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS[0] };
pub static BEARING_REFERENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS as usize], field: &F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS[1] };
pub static CALCULATION_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS as usize], field: &F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS as usize], field: &F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS[3] };
pub static BEARING_ORIGIN_TO_DESTINATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS as usize], field: &F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS[4] };
pub static DISTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS as usize], field: &F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS[5] };
pub static ORIGIN_MARK_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS as usize], field: &F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS[6] };
pub static DESTINATION_MARK_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS as usize], field: &F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS[7] };
pub static ORIGIN_MARK_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS as usize], field: &F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS[8] };
pub static DESTINATION_MARK_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS as usize], field: &F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS[9] };
}
pub mod gnss_control_status {
use super::super::{Idx, PGNS_SI, F_GNSS_CONTROL_STATUS};
use crate::engine::types::FieldRef;
pub static SV_ELEVATION_MASK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_CONTROL_STATUS as usize], field: &F_GNSS_CONTROL_STATUS[0] };
pub static PDOP_MASK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_CONTROL_STATUS as usize], field: &F_GNSS_CONTROL_STATUS[1] };
pub static PDOP_SWITCH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_CONTROL_STATUS as usize], field: &F_GNSS_CONTROL_STATUS[2] };
pub static SNR_MASK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_CONTROL_STATUS as usize], field: &F_GNSS_CONTROL_STATUS[3] };
pub static GNSS_MODE_DESIRED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_CONTROL_STATUS as usize], field: &F_GNSS_CONTROL_STATUS[4] };
pub static DGNSS_MODE_DESIRED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_CONTROL_STATUS as usize], field: &F_GNSS_CONTROL_STATUS[5] };
pub static POSITION_VELOCITY_FILTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_CONTROL_STATUS as usize], field: &F_GNSS_CONTROL_STATUS[6] };
pub static MAX_CORRECTION_AGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_CONTROL_STATUS as usize], field: &F_GNSS_CONTROL_STATUS[7] };
pub static ANTENNA_ALTITUDE_FOR2D_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_CONTROL_STATUS as usize], field: &F_GNSS_CONTROL_STATUS[8] };
pub static USE_ANTENNA_ALTITUDE_FOR2D_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_CONTROL_STATUS as usize], field: &F_GNSS_CONTROL_STATUS[9] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_CONTROL_STATUS as usize], field: &F_GNSS_CONTROL_STATUS[10] };
}
pub mod gnss_dops {
use super::super::{Idx, PGNS_SI, F_GNSS_DOPS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DOPS as usize], field: &F_GNSS_DOPS[0] };
pub static DESIRED_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DOPS as usize], field: &F_GNSS_DOPS[1] };
pub static ACTUAL_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DOPS as usize], field: &F_GNSS_DOPS[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DOPS as usize], field: &F_GNSS_DOPS[3] };
pub static HDOP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DOPS as usize], field: &F_GNSS_DOPS[4] };
pub static VDOP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DOPS as usize], field: &F_GNSS_DOPS[5] };
pub static TDOP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DOPS as usize], field: &F_GNSS_DOPS[6] };
}
pub mod gnss_sats_in_view {
use super::super::{Idx, PGNS_SI, F_GNSS_SATS_IN_VIEW};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_SATS_IN_VIEW as usize], field: &F_GNSS_SATS_IN_VIEW[0] };
pub static RANGE_RESIDUAL_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_SATS_IN_VIEW as usize], field: &F_GNSS_SATS_IN_VIEW[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_SATS_IN_VIEW as usize], field: &F_GNSS_SATS_IN_VIEW[2] };
pub static SATS_IN_VIEW: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_SATS_IN_VIEW as usize], field: &F_GNSS_SATS_IN_VIEW[3] };
pub static PRN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_SATS_IN_VIEW as usize], field: &F_GNSS_SATS_IN_VIEW[4] };
pub static ELEVATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_SATS_IN_VIEW as usize], field: &F_GNSS_SATS_IN_VIEW[5] };
pub static AZIMUTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_SATS_IN_VIEW as usize], field: &F_GNSS_SATS_IN_VIEW[6] };
pub static SNR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_SATS_IN_VIEW as usize], field: &F_GNSS_SATS_IN_VIEW[7] };
pub static RANGE_RESIDUALS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_SATS_IN_VIEW as usize], field: &F_GNSS_SATS_IN_VIEW[8] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_SATS_IN_VIEW as usize], field: &F_GNSS_SATS_IN_VIEW[9] };
pub static GNSS_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_SATS_IN_VIEW as usize], field: &F_GNSS_SATS_IN_VIEW[10] };
}
pub mod gps_almanac_data {
use super::super::{Idx, PGNS_SI, F_GPS_ALMANAC_DATA};
use crate::engine::types::FieldRef;
pub static PRN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[0] };
pub static GPS_WEEK_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[1] };
pub static SV_HEALTH_BITS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[2] };
pub static ECCENTRICITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[3] };
pub static ALMANAC_REFERENCE_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[4] };
pub static INCLINATION_ANGLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[5] };
pub static RATE_OF_RIGHT_ASCENSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[6] };
pub static ROOT_OF_SEMI_MAJOR_AXIS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[7] };
pub static ARGUMENT_OF_PERIGEE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[8] };
pub static LONGITUDE_OF_ASCENSION_NODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[9] };
pub static MEAN_ANOMALY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[10] };
pub static CLOCK_PARAMETER1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[11] };
pub static CLOCK_PARAMETER2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[12] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[13] };
}
pub mod gnss_pseudorange_noise_statistics {
use super::super::{Idx, PGNS_SI, F_GNSS_PSEUDORANGE_NOISE_STATISTICS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_NOISE_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_NOISE_STATISTICS[0] };
pub static RMS_OF_POSITION_UNCERTAINTY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_NOISE_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_NOISE_STATISTICS[1] };
pub static STD_OF_MAJOR_AXIS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_NOISE_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_NOISE_STATISTICS[2] };
pub static STD_OF_MINOR_AXIS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_NOISE_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_NOISE_STATISTICS[3] };
pub static ORIENTATION_OF_MAJOR_AXIS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_NOISE_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_NOISE_STATISTICS[4] };
pub static STD_OF_LAT_ERROR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_NOISE_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_NOISE_STATISTICS[5] };
pub static STD_OF_LON_ERROR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_NOISE_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_NOISE_STATISTICS[6] };
pub static STD_OF_ALT_ERROR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_NOISE_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_NOISE_STATISTICS[7] };
}
pub mod gnss_raim_output {
use super::super::{Idx, PGNS_SI, F_GNSS_RAIM_OUTPUT};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_OUTPUT as usize], field: &F_GNSS_RAIM_OUTPUT[0] };
pub static INTEGRITY_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_OUTPUT as usize], field: &F_GNSS_RAIM_OUTPUT[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_OUTPUT as usize], field: &F_GNSS_RAIM_OUTPUT[2] };
pub static LATITUDE_EXPECTED_ERROR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_OUTPUT as usize], field: &F_GNSS_RAIM_OUTPUT[3] };
pub static LONGITUDE_EXPECTED_ERROR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_OUTPUT as usize], field: &F_GNSS_RAIM_OUTPUT[4] };
pub static ALTITUDE_EXPECTED_ERROR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_OUTPUT as usize], field: &F_GNSS_RAIM_OUTPUT[5] };
pub static SV_ID_OF_MOST_LIKELY_FAILED_SAT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_OUTPUT as usize], field: &F_GNSS_RAIM_OUTPUT[6] };
pub static PROBABILITY_OF_MISSED_DETECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_OUTPUT as usize], field: &F_GNSS_RAIM_OUTPUT[7] };
pub static ESTIMATE_OF_PSEUDORANGE_BIAS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_OUTPUT as usize], field: &F_GNSS_RAIM_OUTPUT[8] };
pub static STD_DEVIATION_OF_BIAS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_OUTPUT as usize], field: &F_GNSS_RAIM_OUTPUT[9] };
}
pub mod gnss_raim_settings {
use super::super::{Idx, PGNS_SI, F_GNSS_RAIM_SETTINGS};
use crate::engine::types::FieldRef;
pub static RADIAL_POSITION_ERROR_MAXIMUM_THRESHOLD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_SETTINGS as usize], field: &F_GNSS_RAIM_SETTINGS[0] };
pub static PROBABILITY_OF_FALSE_ALARM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_SETTINGS as usize], field: &F_GNSS_RAIM_SETTINGS[1] };
pub static PROBABILITY_OF_MISSED_DETECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_SETTINGS as usize], field: &F_GNSS_RAIM_SETTINGS[2] };
pub static PSEUDORANGE_RESIDUAL_FILTERING_TIME_CONSTANT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_SETTINGS as usize], field: &F_GNSS_RAIM_SETTINGS[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_SETTINGS as usize], field: &F_GNSS_RAIM_SETTINGS[4] };
}
pub mod gnss_pseudorange_error_statistics {
use super::super::{Idx, PGNS_SI, F_GNSS_PSEUDORANGE_ERROR_STATISTICS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_ERROR_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_ERROR_STATISTICS[0] };
pub static RMS_STD_DEV_OF_RANGE_INPUTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_ERROR_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_ERROR_STATISTICS[1] };
pub static STD_DEV_OF_MAJOR_ERROR_ELLIPSE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_ERROR_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_ERROR_STATISTICS[2] };
pub static STD_DEV_OF_MINOR_ERROR_ELLIPSE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_ERROR_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_ERROR_STATISTICS[3] };
pub static ORIENTATION_OF_ERROR_ELLIPSE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_ERROR_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_ERROR_STATISTICS[4] };
pub static STD_DEV_LAT_ERROR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_ERROR_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_ERROR_STATISTICS[5] };
pub static STD_DEV_LON_ERROR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_ERROR_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_ERROR_STATISTICS[6] };
pub static STD_DEV_ALT_ERROR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_ERROR_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_ERROR_STATISTICS[7] };
}
pub mod dgnss_corrections {
use super::super::{Idx, PGNS_SI, F_DGNSS_CORRECTIONS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DGNSS_CORRECTIONS as usize], field: &F_DGNSS_CORRECTIONS[0] };
pub static REFERENCE_STATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DGNSS_CORRECTIONS as usize], field: &F_DGNSS_CORRECTIONS[1] };
pub static REFERENCE_STATION_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DGNSS_CORRECTIONS as usize], field: &F_DGNSS_CORRECTIONS[2] };
pub static TIME_OF_CORRECTIONS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DGNSS_CORRECTIONS as usize], field: &F_DGNSS_CORRECTIONS[3] };
pub static STATION_HEALTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DGNSS_CORRECTIONS as usize], field: &F_DGNSS_CORRECTIONS[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DGNSS_CORRECTIONS as usize], field: &F_DGNSS_CORRECTIONS[5] };
pub static SATELLITE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DGNSS_CORRECTIONS as usize], field: &F_DGNSS_CORRECTIONS[6] };
pub static PRC: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DGNSS_CORRECTIONS as usize], field: &F_DGNSS_CORRECTIONS[7] };
pub static RRC: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DGNSS_CORRECTIONS as usize], field: &F_DGNSS_CORRECTIONS[8] };
pub static UDRE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DGNSS_CORRECTIONS as usize], field: &F_DGNSS_CORRECTIONS[9] };
pub static IOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DGNSS_CORRECTIONS as usize], field: &F_DGNSS_CORRECTIONS[10] };
}
pub mod gnss_differential_correction_receiver_interface {
use super::super::{Idx, PGNS_SI, F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE};
use crate::engine::types::FieldRef;
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE[0] };
pub static FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE[1] };
pub static SERIAL_INTERFACE_BIT_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE[2] };
pub static SERIAL_INTERFACE_DETECTION_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE[3] };
pub static DIFFERENTIAL_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE[4] };
pub static DIFFERENTIAL_OPERATION_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE[5] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE[6] };
}
pub mod gnss_differential_correction_receiver_signal {
use super::super::{Idx, PGNS_SI, F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[0] };
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[1] };
pub static SIGNAL_STRENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[2] };
pub static SIGNAL_SNR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[3] };
pub static FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[4] };
pub static STATION_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[5] };
pub static REFERENCE_STATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[6] };
pub static DIFFERENTIAL_SIGNAL_BIT_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[7] };
pub static DIFFERENTIAL_SIGNAL_DETECTION_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[8] };
pub static USED_AS_CORRECTION_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[9] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[10] };
pub static DIFFERENTIAL_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[11] };
pub static TIME_SINCE_LAST_SAT_DIFFERENTIAL_SYNC: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[12] };
pub static SATELLITE_SERVICE_ID_NO: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[13] };
}
pub mod glonass_almanac_data {
use super::super::{Idx, PGNS_SI, F_GLONASS_ALMANAC_DATA};
use crate::engine::types::FieldRef;
pub static PRN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[0] };
pub static NA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[2] };
pub static CNA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[3] };
pub static HNA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[4] };
pub static EPSILON_NA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[5] };
pub static DELTATNA_DOT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[6] };
pub static OMEGA_NA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[7] };
pub static DELTA_TNA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[8] };
pub static TNA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[9] };
pub static LAMBDA_NA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[10] };
pub static DELTA_INA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[11] };
pub static TAU_CA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[12] };
pub static TAU_NA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[13] };
}
pub mod ais_dgnss_broadcast_binary_message {
use super::super::{Idx, PGNS_SI, F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize], field: &F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize], field: &F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE[1] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize], field: &F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize], field: &F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE[3] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize], field: &F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize], field: &F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE[5] };
pub static LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize], field: &F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE[6] };
pub static LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize], field: &F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize], field: &F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE[8] };
pub static SPARE10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize], field: &F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE[9] };
pub static NUMBER_OF_BITS_IN_BINARY_DATA_FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize], field: &F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE[10] };
pub static BINARY_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize], field: &F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE[11] };
}
pub mod ais_utc_and_date_report {
use super::super::{Idx, PGNS_SI, F_AIS_UTC_AND_DATE_REPORT};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[1] };
pub static USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[2] };
pub static LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[3] };
pub static LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[4] };
pub static POSITION_ACCURACY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[5] };
pub static RAIM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[6] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[7] };
pub static POSITION_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[8] };
pub static COMMUNICATION_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[9] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[10] };
pub static POSITION_DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[11] };
pub static RESERVED13: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[12] };
pub static GNSS_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[13] };
pub static SPARE15: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[14] };
pub static RESERVED16: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[15] };
pub static SEQUENCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[16] };
}
pub mod ais_class_astatic_and_voyage_related_data {
use super::super::{Idx, PGNS_SI, F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[1] };
pub static USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[2] };
pub static IMO_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[3] };
pub static CALLSIGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[4] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[5] };
pub static TYPE_OF_SHIP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[6] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[7] };
pub static BEAM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[8] };
pub static POSITION_REFERENCE_FROM_STARBOARD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[9] };
pub static POSITION_REFERENCE_FROM_BOW: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[10] };
pub static ETA_DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[11] };
pub static ETA_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[12] };
pub static DRAFT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[13] };
pub static DESTINATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[14] };
pub static AIS_VERSION_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[15] };
pub static GNSS_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[16] };
pub static DTE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[17] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[18] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[19] };
pub static RESERVED21: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[20] };
pub static SEQUENCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[21] };
}
pub mod ais_addressed_binary_message {
use super::super::{Idx, PGNS_SI, F_AIS_ADDRESSED_BINARY_MESSAGE};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize], field: &F_AIS_ADDRESSED_BINARY_MESSAGE[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize], field: &F_AIS_ADDRESSED_BINARY_MESSAGE[1] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize], field: &F_AIS_ADDRESSED_BINARY_MESSAGE[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize], field: &F_AIS_ADDRESSED_BINARY_MESSAGE[3] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize], field: &F_AIS_ADDRESSED_BINARY_MESSAGE[4] };
pub static SEQUENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize], field: &F_AIS_ADDRESSED_BINARY_MESSAGE[5] };
pub static DESTINATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize], field: &F_AIS_ADDRESSED_BINARY_MESSAGE[6] };
pub static RESERVED8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize], field: &F_AIS_ADDRESSED_BINARY_MESSAGE[7] };
pub static RETRANSMIT_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize], field: &F_AIS_ADDRESSED_BINARY_MESSAGE[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize], field: &F_AIS_ADDRESSED_BINARY_MESSAGE[9] };
pub static NUMBER_OF_BITS_IN_BINARY_DATA_FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize], field: &F_AIS_ADDRESSED_BINARY_MESSAGE[10] };
pub static BINARY_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize], field: &F_AIS_ADDRESSED_BINARY_MESSAGE[11] };
}
pub mod ais_acknowledge {
use super::super::{Idx, PGNS_SI, F_AIS_ACKNOWLEDGE};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE as usize], field: &F_AIS_ACKNOWLEDGE[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE as usize], field: &F_AIS_ACKNOWLEDGE[1] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE as usize], field: &F_AIS_ACKNOWLEDGE[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE as usize], field: &F_AIS_ACKNOWLEDGE[3] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE as usize], field: &F_AIS_ACKNOWLEDGE[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE as usize], field: &F_AIS_ACKNOWLEDGE[5] };
pub static DESTINATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE as usize], field: &F_AIS_ACKNOWLEDGE[6] };
pub static SEQUENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE as usize], field: &F_AIS_ACKNOWLEDGE[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE as usize], field: &F_AIS_ACKNOWLEDGE[8] };
}
pub mod ais_binary_broadcast_message {
use super::super::{Idx, PGNS_SI, F_AIS_BINARY_BROADCAST_MESSAGE};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_BINARY_BROADCAST_MESSAGE as usize], field: &F_AIS_BINARY_BROADCAST_MESSAGE[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_BINARY_BROADCAST_MESSAGE as usize], field: &F_AIS_BINARY_BROADCAST_MESSAGE[1] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_BINARY_BROADCAST_MESSAGE as usize], field: &F_AIS_BINARY_BROADCAST_MESSAGE[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_BINARY_BROADCAST_MESSAGE as usize], field: &F_AIS_BINARY_BROADCAST_MESSAGE[3] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_BINARY_BROADCAST_MESSAGE as usize], field: &F_AIS_BINARY_BROADCAST_MESSAGE[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_BINARY_BROADCAST_MESSAGE as usize], field: &F_AIS_BINARY_BROADCAST_MESSAGE[5] };
pub static NUMBER_OF_BITS_IN_BINARY_DATA_FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_BINARY_BROADCAST_MESSAGE as usize], field: &F_AIS_BINARY_BROADCAST_MESSAGE[6] };
pub static BINARY_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_BINARY_BROADCAST_MESSAGE as usize], field: &F_AIS_BINARY_BROADCAST_MESSAGE[7] };
}
pub mod ais_sar_aircraft_position_report {
use super::super::{Idx, PGNS_SI, F_AIS_SAR_AIRCRAFT_POSITION_REPORT};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[1] };
pub static USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[2] };
pub static LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[3] };
pub static LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[4] };
pub static POSITION_ACCURACY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[5] };
pub static RAIM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[6] };
pub static TIME_STAMP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[7] };
pub static COG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[8] };
pub static SOG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[9] };
pub static COMMUNICATION_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[10] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[11] };
pub static ALTITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[12] };
pub static RESERVED_FOR_REGIONAL_APPLICATIONS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[13] };
pub static DTE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[14] };
pub static SPARE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[15] };
pub static RESERVED17: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[16] };
}
pub mod radio_frequency_mode_power {
use super::super::{Idx, PGNS_SI, F_RADIO_FREQUENCY_MODE_POWER};
use crate::engine::types::FieldRef;
pub static RX_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RADIO_FREQUENCY_MODE_POWER as usize], field: &F_RADIO_FREQUENCY_MODE_POWER[0] };
pub static TX_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RADIO_FREQUENCY_MODE_POWER as usize], field: &F_RADIO_FREQUENCY_MODE_POWER[1] };
pub static RADIO_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RADIO_FREQUENCY_MODE_POWER as usize], field: &F_RADIO_FREQUENCY_MODE_POWER[2] };
pub static TX_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RADIO_FREQUENCY_MODE_POWER as usize], field: &F_RADIO_FREQUENCY_MODE_POWER[3] };
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RADIO_FREQUENCY_MODE_POWER as usize], field: &F_RADIO_FREQUENCY_MODE_POWER[4] };
pub static CHANNEL_BANDWIDTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RADIO_FREQUENCY_MODE_POWER as usize], field: &F_RADIO_FREQUENCY_MODE_POWER[5] };
}
pub mod ais_utc_date_inquiry {
use super::super::{Idx, PGNS_SI, F_AIS_UTC_DATE_INQUIRY};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_DATE_INQUIRY as usize], field: &F_AIS_UTC_DATE_INQUIRY[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_DATE_INQUIRY as usize], field: &F_AIS_UTC_DATE_INQUIRY[1] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_DATE_INQUIRY as usize], field: &F_AIS_UTC_DATE_INQUIRY[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_DATE_INQUIRY as usize], field: &F_AIS_UTC_DATE_INQUIRY[3] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_DATE_INQUIRY as usize], field: &F_AIS_UTC_DATE_INQUIRY[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_DATE_INQUIRY as usize], field: &F_AIS_UTC_DATE_INQUIRY[5] };
pub static DESTINATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_DATE_INQUIRY as usize], field: &F_AIS_UTC_DATE_INQUIRY[6] };
}
pub mod ais_addressed_safety_related_message {
use super::super::{Idx, PGNS_SI, F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as usize], field: &F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as usize], field: &F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE[1] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as usize], field: &F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as usize], field: &F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE[3] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as usize], field: &F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE[4] };
pub static SEQUENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as usize], field: &F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE[5] };
pub static DESTINATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as usize], field: &F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE[6] };
pub static RESERVED8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as usize], field: &F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE[7] };
pub static RETRANSMIT_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as usize], field: &F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE[8] };
pub static SPARE10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as usize], field: &F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE[9] };
pub static SAFETY_RELATED_TEXT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as usize], field: &F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE[10] };
}
pub mod ais_safety_related_broadcast_message {
use super::super::{Idx, PGNS_SI, F_AIS_SAFETY_RELATED_BROADCAST_MESSAGE};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAFETY_RELATED_BROADCAST_MESSAGE as usize], field: &F_AIS_SAFETY_RELATED_BROADCAST_MESSAGE[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAFETY_RELATED_BROADCAST_MESSAGE as usize], field: &F_AIS_SAFETY_RELATED_BROADCAST_MESSAGE[1] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAFETY_RELATED_BROADCAST_MESSAGE as usize], field: &F_AIS_SAFETY_RELATED_BROADCAST_MESSAGE[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAFETY_RELATED_BROADCAST_MESSAGE as usize], field: &F_AIS_SAFETY_RELATED_BROADCAST_MESSAGE[3] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAFETY_RELATED_BROADCAST_MESSAGE as usize], field: &F_AIS_SAFETY_RELATED_BROADCAST_MESSAGE[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAFETY_RELATED_BROADCAST_MESSAGE as usize], field: &F_AIS_SAFETY_RELATED_BROADCAST_MESSAGE[5] };
pub static SAFETY_RELATED_TEXT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAFETY_RELATED_BROADCAST_MESSAGE as usize], field: &F_AIS_SAFETY_RELATED_BROADCAST_MESSAGE[6] };
}
pub mod ais_interrogation {
use super::super::{Idx, PGNS_SI, F_AIS_INTERROGATION};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[1] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[3] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[5] };
pub static DESTINATION_ID1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[6] };
pub static RESERVED8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[7] };
pub static MESSAGE_ID11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[8] };
pub static SLOT_OFFSET11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[9] };
pub static SPARE11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[10] };
pub static MESSAGE_ID12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[11] };
pub static SLOT_OFFSET12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[12] };
pub static RESERVED14: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[13] };
pub static RESERVED15: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[14] };
pub static DESTINATION_ID2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[15] };
pub static RESERVED17: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[16] };
pub static MESSAGE_ID21: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[17] };
pub static SLOT_OFFSET21: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[18] };
pub static SPARE20: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[19] };
pub static RESERVED21: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[20] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[21] };
}
pub mod ais_assignment_mode_command {
use super::super::{Idx, PGNS_SI, F_AIS_ASSIGNMENT_MODE_COMMAND};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[1] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[3] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[5] };
pub static DESTINATION_ID_A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[6] };
pub static OFFSET_A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[7] };
pub static INCREMENT_A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[8] };
pub static DESTINATION_ID_B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[9] };
pub static OFFSET_B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[10] };
pub static INCREMENT_B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[11] };
pub static SPARE13: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[12] };
pub static RESERVED14: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[13] };
}
pub mod ais_data_link_management_message {
use super::super::{Idx, PGNS_SI, F_AIS_DATA_LINK_MANAGEMENT_MESSAGE};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DATA_LINK_MANAGEMENT_MESSAGE as usize], field: &F_AIS_DATA_LINK_MANAGEMENT_MESSAGE[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DATA_LINK_MANAGEMENT_MESSAGE as usize], field: &F_AIS_DATA_LINK_MANAGEMENT_MESSAGE[1] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DATA_LINK_MANAGEMENT_MESSAGE as usize], field: &F_AIS_DATA_LINK_MANAGEMENT_MESSAGE[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DATA_LINK_MANAGEMENT_MESSAGE as usize], field: &F_AIS_DATA_LINK_MANAGEMENT_MESSAGE[3] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DATA_LINK_MANAGEMENT_MESSAGE as usize], field: &F_AIS_DATA_LINK_MANAGEMENT_MESSAGE[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DATA_LINK_MANAGEMENT_MESSAGE as usize], field: &F_AIS_DATA_LINK_MANAGEMENT_MESSAGE[5] };
pub static OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DATA_LINK_MANAGEMENT_MESSAGE as usize], field: &F_AIS_DATA_LINK_MANAGEMENT_MESSAGE[6] };
pub static NUMBER_OF_SLOTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DATA_LINK_MANAGEMENT_MESSAGE as usize], field: &F_AIS_DATA_LINK_MANAGEMENT_MESSAGE[7] };
pub static TIMEOUT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DATA_LINK_MANAGEMENT_MESSAGE as usize], field: &F_AIS_DATA_LINK_MANAGEMENT_MESSAGE[8] };
pub static INCREMENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DATA_LINK_MANAGEMENT_MESSAGE as usize], field: &F_AIS_DATA_LINK_MANAGEMENT_MESSAGE[9] };
}
pub mod ais_channel_management {
use super::super::{Idx, PGNS_SI, F_AIS_CHANNEL_MANAGEMENT};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[1] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[3] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[5] };
pub static CHANNEL_A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[6] };
pub static CHANNEL_B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[8] };
pub static POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[9] };
pub static TX_RX_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[10] };
pub static NORTH_EAST_LONGITUDE_CORNER1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[11] };
pub static NORTH_EAST_LATITUDE_CORNER1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[12] };
pub static SOUTH_WEST_LONGITUDE_CORNER2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[13] };
pub static SOUTH_WEST_LATITUDE_CORNER2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[14] };
pub static RESERVED16: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[15] };
pub static ADDRESSED_OR_BROADCAST_MESSAGE_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[16] };
pub static CHANNEL_ABANDWIDTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[17] };
pub static CHANNEL_BBANDWIDTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[18] };
pub static RESERVED20: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[19] };
pub static TRANSITIONAL_ZONE_SIZE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[20] };
pub static SPARE22: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[21] };
pub static RESERVED23: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[22] };
}
pub mod ais_class_bgroup_assignment {
use super::super::{Idx, PGNS_SI, F_AIS_CLASS_BGROUP_ASSIGNMENT};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[1] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[2] };
pub static SPARE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[3] };
pub static TX_RX_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[5] };
pub static NORTH_EAST_LONGITUDE_CORNER1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[6] };
pub static NORTH_EAST_LATITUDE_CORNER1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[7] };
pub static SOUTH_WEST_LONGITUDE_CORNER2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[8] };
pub static SOUTH_WEST_LATITUDE_CORNER2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[9] };
pub static STATION_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[10] };
pub static RESERVED12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[11] };
pub static SHIP_AND_CARGO_FILTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[12] };
pub static SPARE14: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[13] };
pub static RESERVED15: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[14] };
pub static REPORTING_INTERVAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[15] };
pub static QUIET_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[16] };
pub static SPARE18: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[17] };
pub static RESERVED19: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[18] };
}
pub mod dsc_distress_call_information {
use super::super::{Idx, PGNS_SI, F_DSC_DISTRESS_CALL_INFORMATION};
use crate::engine::types::FieldRef;
pub static DSC_FORMAT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[0] };
pub static DSC_CATEGORY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[1] };
pub static DSC_MESSAGE_ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[2] };
pub static NATURE_OF_DISTRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[3] };
pub static SUBSEQUENT_COMMUNICATION_MODE_OR2ND_TELECOMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[4] };
pub static PROPOSED_RX_FREQUENCY_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[5] };
pub static PROPOSED_TX_FREQUENCY_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[6] };
pub static TELEPHONE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[7] };
pub static LATITUDE_OF_VESSEL_REPORTED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[8] };
pub static LONGITUDE_OF_VESSEL_REPORTED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[9] };
pub static TIME_OF_POSITION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[10] };
pub static MMSI_OF_SHIP_IN_DISTRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[11] };
pub static DSC_EOS_SYMBOL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[12] };
pub static EXPANSION_ENABLED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[13] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[14] };
pub static CALLING_RX_FREQUENCY_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[15] };
pub static CALLING_TX_FREQUENCY_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[16] };
pub static TIME_OF_RECEIPT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[17] };
pub static DATE_OF_RECEIPT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[18] };
pub static DSC_EQUIPMENT_ASSIGNED_MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[19] };
pub static DSC_EXPANSION_FIELD_SYMBOL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[20] };
pub static DSC_EXPANSION_FIELD_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[21] };
}
pub mod dsc_distress_acknowledgement_or_relay {
use super::super::{Idx, PGNS_SI, F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY};
use crate::engine::types::FieldRef;
pub static DSC_FORMAT_SYMBOL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[0] };
pub static DSC_CATEGORY_SYMBOL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[1] };
pub static DSC_MESSAGE_ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[2] };
pub static _1ST_TELECOMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[3] };
pub static NATURE_OF_DISTRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[4] };
pub static PROPOSED_RX_FREQUENCY_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[5] };
pub static PROPOSED_TX_FREQUENCY_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[6] };
pub static TELEPHONE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[7] };
pub static LATITUDE_OF_VESSEL_REPORTED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[8] };
pub static LONGITUDE_OF_VESSEL_REPORTED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[9] };
pub static TIME_OF_POSITION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[10] };
pub static MMSI_OF_SHIP_IN_DISTRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[11] };
pub static DSC_EOS_SYMBOL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[12] };
pub static EXPANSION_ENABLED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[13] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[14] };
pub static CALLING_RX_FREQUENCY_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[15] };
pub static CALLING_TX_FREQUENCY_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[16] };
pub static TIME_OF_RECEIPT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[17] };
pub static DATE_OF_RECEIPT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[18] };
pub static DSC_EQUIPMENT_ASSIGNED_MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[19] };
pub static DSC_EXPANSION_FIELD_SYMBOL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[20] };
pub static DSC_EXPANSION_FIELD_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[21] };
}
pub mod dsc_call_information {
use super::super::{Idx, PGNS_SI, F_DSC_CALL_INFORMATION};
use crate::engine::types::FieldRef;
pub static DSC_FORMAT_SYMBOL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[0] };
pub static DSC_CATEGORY_SYMBOL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[1] };
pub static DSC_MESSAGE_ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[2] };
pub static _1ST_TELECOMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[3] };
pub static SUBSEQUENT_COMMUNICATION_MODE_OR2ND_TELECOMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[4] };
pub static PROPOSED_RX_FREQUENCY_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[5] };
pub static PROPOSED_TX_FREQUENCY_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[6] };
pub static TELEPHONE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[7] };
pub static LATITUDE_OF_VESSEL_REPORTED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[8] };
pub static LONGITUDE_OF_VESSEL_REPORTED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[9] };
pub static TIME_OF_POSITION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[10] };
pub static MMSI_OF_SHIP_IN_DISTRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[11] };
pub static DSC_EOS_SYMBOL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[12] };
pub static EXPANSION_ENABLED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[13] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[14] };
pub static CALLING_RX_FREQUENCY_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[15] };
pub static CALLING_TX_FREQUENCY_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[16] };
pub static TIME_OF_RECEIPT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[17] };
pub static DATE_OF_RECEIPT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[18] };
pub static DSC_EQUIPMENT_ASSIGNED_MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[19] };
pub static DSC_EXPANSION_FIELD_SYMBOL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[20] };
pub static DSC_EXPANSION_FIELD_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[21] };
}
pub mod ais_class_bstatic_data_msg24_part_a {
use super::super::{Idx, PGNS_SI, F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[1] };
pub static USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[2] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[3] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[5] };
pub static SEQUENCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[6] };
}
pub mod ais_class_bstatic_data_msg24_part_b {
use super::super::{Idx, PGNS_SI, F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[1] };
pub static USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[2] };
pub static TYPE_OF_SHIP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[3] };
pub static VENDOR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[4] };
pub static CALLSIGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[5] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[6] };
pub static BEAM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[7] };
pub static POSITION_REFERENCE_FROM_STARBOARD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[8] };
pub static POSITION_REFERENCE_FROM_BOW: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[9] };
pub static MOTHERSHIP_USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[10] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[11] };
pub static SPARE13: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[12] };
pub static GNSS_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[13] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[14] };
pub static RESERVED16: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[15] };
pub static SEQUENCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[16] };
}
pub mod ais_single_slot_binary_message_deprecated {
use super::super::{Idx, PGNS_SI, F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED};
use crate::engine::types::FieldRef;
pub static SEQUENCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED[0] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED[1] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED[2] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED[3] };
pub static DESTINATION_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED[4] };
pub static BINARY_DATA_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED[5] };
pub static SPARE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED[6] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED[7] };
pub static DESTINATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED[8] };
pub static NUMBER_OF_BITS_IN_BINARY_DATA_FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED[9] };
pub static BINARY_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED[10] };
}
pub mod ais_multi_slot_binary_message_deprecated {
use super::super::{Idx, PGNS_SI, F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED};
use crate::engine::types::FieldRef;
pub static SEQUENCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[0] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[1] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[2] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[3] };
pub static DESTINATION_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[4] };
pub static BINARY_DATA_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[5] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[6] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[7] };
pub static DESTINATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[8] };
pub static SPARE10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[9] };
pub static COMMUNICATION_STATE_SELECTOR_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[10] };
pub static COMMUNICATION_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[11] };
pub static SPARE13: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[12] };
pub static RESERVED14: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[13] };
pub static NUMBER_OF_BITS_IN_BINARY_DATA_FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[14] };
pub static BINARY_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[15] };
}
pub mod ais_long_range_broadcast_message {
use super::super::{Idx, PGNS_SI, F_AIS_LONG_RANGE_BROADCAST_MESSAGE};
use crate::engine::types::FieldRef;
pub static SEQUENCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[0] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[1] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[2] };
pub static USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[3] };
pub static LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[4] };
pub static LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[5] };
pub static POSITION_ACCURACY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[6] };
pub static RAIM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[7] };
pub static NAV_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[8] };
pub static POSITION_LATENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[9] };
pub static SPARE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[10] };
pub static SOG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[11] };
pub static COG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[12] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[13] };
pub static RESERVED15: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[14] };
}
pub mod ais_single_slot_binary_message {
use super::super::{Idx, PGNS_SI, F_AIS_SINGLE_SLOT_BINARY_MESSAGE};
use crate::engine::types::FieldRef;
pub static SEQUENCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE[0] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE[1] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE[2] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE[3] };
pub static DESTINATION_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE[4] };
pub static BINARY_DATA_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE[5] };
pub static SPARE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE[6] };
pub static RESERVED8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE[7] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE[8] };
pub static DESTINATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE[9] };
pub static NUMBER_OF_BITS_IN_BINARY_DATA_FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE[10] };
pub static BINARY_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE[11] };
}
pub mod ais_multi_slot_binary_message {
use super::super::{Idx, PGNS_SI, F_AIS_MULTI_SLOT_BINARY_MESSAGE};
use crate::engine::types::FieldRef;
pub static SEQUENCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[0] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[1] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[2] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[3] };
pub static DESTINATION_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[4] };
pub static BINARY_DATA_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[5] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[6] };
pub static DESTINATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[8] };
pub static COMMUNICATION_STATE_SELECTOR_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[9] };
pub static COMMUNICATION_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[10] };
pub static SPARE12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[11] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[12] };
pub static RESERVED14: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[13] };
pub static NUMBER_OF_BITS_IN_BINARY_DATA_FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[14] };
pub static BINARY_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[15] };
}
pub mod ais_acknowledge_binary {
use super::super::{Idx, PGNS_SI, F_AIS_ACKNOWLEDGE_BINARY};
use crate::engine::types::FieldRef;
pub static SEQUENCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE_BINARY as usize], field: &F_AIS_ACKNOWLEDGE_BINARY[0] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE_BINARY as usize], field: &F_AIS_ACKNOWLEDGE_BINARY[1] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE_BINARY as usize], field: &F_AIS_ACKNOWLEDGE_BINARY[2] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE_BINARY as usize], field: &F_AIS_ACKNOWLEDGE_BINARY[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE_BINARY as usize], field: &F_AIS_ACKNOWLEDGE_BINARY[4] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE_BINARY as usize], field: &F_AIS_ACKNOWLEDGE_BINARY[5] };
pub static SPARE7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE_BINARY as usize], field: &F_AIS_ACKNOWLEDGE_BINARY[6] };
pub static NUMBER_OF_ACKNOWLEDGMENTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE_BINARY as usize], field: &F_AIS_ACKNOWLEDGE_BINARY[7] };
pub static DESTINATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE_BINARY as usize], field: &F_AIS_ACKNOWLEDGE_BINARY[8] };
pub static SEQUENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE_BINARY as usize], field: &F_AIS_ACKNOWLEDGE_BINARY[9] };
pub static RESERVED11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE_BINARY as usize], field: &F_AIS_ACKNOWLEDGE_BINARY[10] };
}
pub mod loran_ctd_data {
use super::super::{Idx, PGNS_SI, F_LORAN_CTD_DATA};
use crate::engine::types::FieldRef;
pub static GROUP_REPETITION_INTERVAL_GRI: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[0] };
pub static MASTER_RANGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[1] };
pub static V_SECONDARY_TD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[2] };
pub static W_SECONDARY_TD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[3] };
pub static X_SECONDARY_TD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[4] };
pub static Y_SECONDARY_TD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[5] };
pub static Z_SECONDARY_TD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[6] };
pub static STATION_STATUS_MASTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[7] };
pub static STATION_STATUS_V: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[8] };
pub static STATION_STATUS_W: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[9] };
pub static STATION_STATUS_X: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[10] };
pub static STATION_STATUS_Y: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[11] };
pub static STATION_STATUS_Z: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[12] };
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[13] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[14] };
}
pub mod loran_crange_data {
use super::super::{Idx, PGNS_SI, F_LORAN_CRANGE_DATA};
use crate::engine::types::FieldRef;
pub static GROUP_REPETITION_INTERVAL_GRI: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[0] };
pub static MASTER_RANGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[1] };
pub static V_SECONDARY_RANGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[2] };
pub static W_SECONDARY_RANGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[3] };
pub static X_SECONDARY_RANGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[4] };
pub static Y_SECONDARY_RANGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[5] };
pub static Z_SECONDARY_RANGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[6] };
pub static STATION_STATUS_MASTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[7] };
pub static STATION_STATUS_V: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[8] };
pub static STATION_STATUS_W: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[9] };
pub static STATION_STATUS_X: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[10] };
pub static STATION_STATUS_Y: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[11] };
pub static STATION_STATUS_Z: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[12] };
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[13] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[14] };
}
pub mod loran_csignal_data {
use super::super::{Idx, PGNS_SI, F_LORAN_CSIGNAL_DATA};
use crate::engine::types::FieldRef;
pub static GROUP_REPETITION_INTERVAL_GRI: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CSIGNAL_DATA as usize], field: &F_LORAN_CSIGNAL_DATA[0] };
pub static STATION_IDENTIFIER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CSIGNAL_DATA as usize], field: &F_LORAN_CSIGNAL_DATA[1] };
pub static STATION_SNR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CSIGNAL_DATA as usize], field: &F_LORAN_CSIGNAL_DATA[2] };
pub static STATION_ECD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CSIGNAL_DATA as usize], field: &F_LORAN_CSIGNAL_DATA[3] };
pub static STATION_ASF: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CSIGNAL_DATA as usize], field: &F_LORAN_CSIGNAL_DATA[4] };
}
pub mod label {
use super::super::{Idx, PGNS_SI, F_LABEL};
use crate::engine::types::FieldRef;
pub static HARDWARE_CHANNEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LABEL as usize], field: &F_LABEL[0] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LABEL as usize], field: &F_LABEL[1] };
pub static DATA_SOURCE_INSTANCE_FIELD_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LABEL as usize], field: &F_LABEL[2] };
pub static DATA_SOURCE_INSTANCE_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LABEL as usize], field: &F_LABEL[3] };
pub static SECONDARY_ENUMERATION_FIELD_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LABEL as usize], field: &F_LABEL[4] };
pub static SECONDARY_ENUMERATION_FIELD_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LABEL as usize], field: &F_LABEL[5] };
pub static PARAMETER_FIELD_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LABEL as usize], field: &F_LABEL[6] };
pub static LABEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LABEL as usize], field: &F_LABEL[7] };
}
pub mod channel_source_configuration {
use super::super::{Idx, PGNS_SI, F_CHANNEL_SOURCE_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static DATA_SOURCE_CHANNEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHANNEL_SOURCE_CONFIGURATION as usize], field: &F_CHANNEL_SOURCE_CONFIGURATION[0] };
pub static SOURCE_SELECTION_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHANNEL_SOURCE_CONFIGURATION as usize], field: &F_CHANNEL_SOURCE_CONFIGURATION[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHANNEL_SOURCE_CONFIGURATION as usize], field: &F_CHANNEL_SOURCE_CONFIGURATION[2] };
pub static NAME_SELECTION_CRITERIA_MASK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHANNEL_SOURCE_CONFIGURATION as usize], field: &F_CHANNEL_SOURCE_CONFIGURATION[3] };
pub static SOURCE_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHANNEL_SOURCE_CONFIGURATION as usize], field: &F_CHANNEL_SOURCE_CONFIGURATION[4] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHANNEL_SOURCE_CONFIGURATION as usize], field: &F_CHANNEL_SOURCE_CONFIGURATION[5] };
pub static DATA_SOURCE_INSTANCE_FIELD_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHANNEL_SOURCE_CONFIGURATION as usize], field: &F_CHANNEL_SOURCE_CONFIGURATION[6] };
pub static DATA_SOURCE_INSTANCE_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHANNEL_SOURCE_CONFIGURATION as usize], field: &F_CHANNEL_SOURCE_CONFIGURATION[7] };
pub static SECONDARY_ENUMERATION_FIELD_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHANNEL_SOURCE_CONFIGURATION as usize], field: &F_CHANNEL_SOURCE_CONFIGURATION[8] };
pub static SECONDARY_ENUMERATION_FIELD_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHANNEL_SOURCE_CONFIGURATION as usize], field: &F_CHANNEL_SOURCE_CONFIGURATION[9] };
pub static PARAMETER_FIELD_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHANNEL_SOURCE_CONFIGURATION as usize], field: &F_CHANNEL_SOURCE_CONFIGURATION[10] };
}
pub mod route_and_wp_service_database_list {
use super::super::{Idx, PGNS_SI, F_ROUTE_AND_WP_SERVICE_DATABASE_LIST};
use crate::engine::types::FieldRef;
pub static START_DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_LIST[0] };
pub static NITEMS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_LIST[1] };
pub static NUMBER_OF_DATABASES_AVAILABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_LIST[2] };
pub static DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_LIST[3] };
pub static DATABASE_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_LIST[4] };
pub static DATABASE_TIMESTAMP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_LIST[5] };
pub static DATABASE_DATESTAMP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_LIST[6] };
pub static WP_POSITION_RESOLUTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_LIST[7] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_LIST[8] };
pub static NUMBER_OF_ROUTES_IN_DATABASE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_LIST[9] };
pub static NUMBER_OF_WPS_IN_DATABASE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_LIST[10] };
pub static NUMBER_OF_BYTES_IN_DATABASE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_LIST[11] };
}
pub mod route_and_wp_service_route_list {
use super::super::{Idx, PGNS_SI, F_ROUTE_AND_WP_SERVICE_ROUTE_LIST};
use crate::engine::types::FieldRef;
pub static START_ROUTE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_LIST[0] };
pub static NITEMS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_LIST[1] };
pub static NUMBER_OF_ROUTES_IN_DATABASE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_LIST[2] };
pub static DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_LIST[3] };
pub static ROUTE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_LIST[4] };
pub static ROUTE_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_LIST[5] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_LIST[6] };
pub static WP_IDENTIFICATION_METHOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_LIST[7] };
pub static ROUTE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_LIST[8] };
}
pub mod route_and_wp_service_route_wp_list_attributes {
use super::super::{Idx, PGNS_SI, F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES};
use crate::engine::types::FieldRef;
pub static DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES[0] };
pub static ROUTE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES[1] };
pub static ROUTE_WP_LIST_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES[2] };
pub static ROUTE_WP_LIST_TIMESTAMP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES[3] };
pub static ROUTE_WP_LIST_DATESTAMP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES[4] };
pub static CHANGE_AT_LAST_TIMESTAMP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES[5] };
pub static NUMBER_OF_WPS_IN_THE_ROUTE_WP_LIST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES[6] };
pub static CRITICAL_SUPPLEMENTARY_PARAMETERS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES[7] };
pub static NAVIGATION_METHOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES[8] };
pub static WP_IDENTIFICATION_METHOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES[9] };
pub static ROUTE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES[10] };
pub static XTE_LIMIT_FOR_THE_ROUTE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES[11] };
}
pub mod route_and_wp_service_route_wp_name_position {
use super::super::{Idx, PGNS_SI, F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION};
use crate::engine::types::FieldRef;
pub static START_RPS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION[0] };
pub static NITEMS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION[1] };
pub static NUMBER_OF_WPS_IN_THE_ROUTE_WP_LIST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION[2] };
pub static DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION[3] };
pub static ROUTE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION[4] };
pub static WP_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION[5] };
pub static WP_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION[6] };
pub static WP_LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION[7] };
pub static WP_LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION[8] };
}
pub mod route_and_wp_service_route_wp_name {
use super::super::{Idx, PGNS_SI, F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME};
use crate::engine::types::FieldRef;
pub static START_RPS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME[0] };
pub static NITEMS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME[1] };
pub static NUMBER_OF_WPS_IN_THE_ROUTE_WP_LIST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME[2] };
pub static DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME[3] };
pub static ROUTE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME[4] };
pub static WP_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME[5] };
pub static WP_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME[6] };
}
pub mod route_and_wp_service_xte_limit_navigation_method {
use super::super::{Idx, PGNS_SI, F_ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD};
use crate::engine::types::FieldRef;
pub static START_RPS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD as usize], field: &F_ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD[0] };
pub static NITEMS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD as usize], field: &F_ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD[1] };
pub static NUMBER_OF_WPS_WITH_ASPECIFIC_XTE_LIMIT_OR_NAV_METHOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD as usize], field: &F_ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD[2] };
pub static DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD as usize], field: &F_ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD[3] };
pub static ROUTE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD as usize], field: &F_ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD[4] };
pub static RPS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD as usize], field: &F_ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD[5] };
pub static XTE_LIMIT_IN_THE_LEG_AFTER_WP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD as usize], field: &F_ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD[6] };
pub static NAV_METHOD_IN_THE_LEG_AFTER_WP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD as usize], field: &F_ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD[7] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD as usize], field: &F_ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD[8] };
}
pub mod route_and_wp_service_wp_comment {
use super::super::{Idx, PGNS_SI, F_ROUTE_AND_WP_SERVICE_WP_COMMENT};
use crate::engine::types::FieldRef;
pub static START_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_COMMENT[0] };
pub static NITEMS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_COMMENT[1] };
pub static NUMBER_OF_WPS_WITH_COMMENTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_COMMENT[2] };
pub static DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_COMMENT[3] };
pub static ROUTE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_COMMENT[4] };
pub static WP_ID_RPS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_COMMENT[5] };
pub static COMMENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_COMMENT[6] };
}
pub mod route_and_wp_service_route_comment {
use super::super::{Idx, PGNS_SI, F_ROUTE_AND_WP_SERVICE_ROUTE_COMMENT};
use crate::engine::types::FieldRef;
pub static START_ROUTE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_COMMENT[0] };
pub static NITEMS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_COMMENT[1] };
pub static NUMBER_OF_ROUTES_WITH_COMMENTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_COMMENT[2] };
pub static DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_COMMENT[3] };
pub static ROUTE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_COMMENT[4] };
pub static COMMENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_COMMENT[5] };
}
pub mod route_and_wp_service_database_comment {
use super::super::{Idx, PGNS_SI, F_ROUTE_AND_WP_SERVICE_DATABASE_COMMENT};
use crate::engine::types::FieldRef;
pub static START_DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_COMMENT[0] };
pub static NITEMS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_COMMENT[1] };
pub static NUMBER_OF_DATABASES_WITH_COMMENTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_COMMENT[2] };
pub static DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_COMMENT[3] };
pub static COMMENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_COMMENT[4] };
}
pub mod route_and_wp_service_radius_of_turn {
use super::super::{Idx, PGNS_SI, F_ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN};
use crate::engine::types::FieldRef;
pub static START_RPS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN as usize], field: &F_ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN[0] };
pub static NITEMS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN as usize], field: &F_ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN[1] };
pub static NUMBER_OF_WPS_WITH_ASPECIFIC_RADIUS_OF_TURN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN as usize], field: &F_ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN[2] };
pub static DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN as usize], field: &F_ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN[3] };
pub static ROUTE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN as usize], field: &F_ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN[4] };
pub static RPS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN as usize], field: &F_ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN[5] };
pub static RADIUS_OF_TURN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN as usize], field: &F_ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN[6] };
}
pub mod route_and_wp_service_wp_list_wp_name_position {
use super::super::{Idx, PGNS_SI, F_ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION};
use crate::engine::types::FieldRef;
pub static START_WP_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION[0] };
pub static NITEMS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION[1] };
pub static NUMBER_OF_VALID_WPS_IN_THE_WP_LIST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION[2] };
pub static DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION[4] };
pub static WP_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION[5] };
pub static WP_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION[6] };
pub static WP_LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION[7] };
pub static WP_LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION[8] };
}
pub mod wind_data {
use super::super::{Idx, PGNS_SI, F_WIND_DATA};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WIND_DATA as usize], field: &F_WIND_DATA[0] };
pub static WIND_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WIND_DATA as usize], field: &F_WIND_DATA[1] };
pub static WIND_ANGLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WIND_DATA as usize], field: &F_WIND_DATA[2] };
pub static REFERENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WIND_DATA as usize], field: &F_WIND_DATA[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WIND_DATA as usize], field: &F_WIND_DATA[4] };
}
pub mod environmental_parameters_obsolete {
use super::super::{Idx, PGNS_SI, F_ENVIRONMENTAL_PARAMETERS_OBSOLETE};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENVIRONMENTAL_PARAMETERS_OBSOLETE as usize], field: &F_ENVIRONMENTAL_PARAMETERS_OBSOLETE[0] };
pub static WATER_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENVIRONMENTAL_PARAMETERS_OBSOLETE as usize], field: &F_ENVIRONMENTAL_PARAMETERS_OBSOLETE[1] };
pub static OUTSIDE_AMBIENT_AIR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENVIRONMENTAL_PARAMETERS_OBSOLETE as usize], field: &F_ENVIRONMENTAL_PARAMETERS_OBSOLETE[2] };
pub static ATMOSPHERIC_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENVIRONMENTAL_PARAMETERS_OBSOLETE as usize], field: &F_ENVIRONMENTAL_PARAMETERS_OBSOLETE[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENVIRONMENTAL_PARAMETERS_OBSOLETE as usize], field: &F_ENVIRONMENTAL_PARAMETERS_OBSOLETE[4] };
}
pub mod environmental_parameters {
use super::super::{Idx, PGNS_SI, F_ENVIRONMENTAL_PARAMETERS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENVIRONMENTAL_PARAMETERS as usize], field: &F_ENVIRONMENTAL_PARAMETERS[0] };
pub static TEMPERATURE_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENVIRONMENTAL_PARAMETERS as usize], field: &F_ENVIRONMENTAL_PARAMETERS[1] };
pub static HUMIDITY_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENVIRONMENTAL_PARAMETERS as usize], field: &F_ENVIRONMENTAL_PARAMETERS[2] };
pub static TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENVIRONMENTAL_PARAMETERS as usize], field: &F_ENVIRONMENTAL_PARAMETERS[3] };
pub static HUMIDITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENVIRONMENTAL_PARAMETERS as usize], field: &F_ENVIRONMENTAL_PARAMETERS[4] };
pub static ATMOSPHERIC_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENVIRONMENTAL_PARAMETERS as usize], field: &F_ENVIRONMENTAL_PARAMETERS[5] };
}
pub mod temperature {
use super::super::{Idx, PGNS_SI, F_TEMPERATURE};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TEMPERATURE as usize], field: &F_TEMPERATURE[0] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TEMPERATURE as usize], field: &F_TEMPERATURE[1] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TEMPERATURE as usize], field: &F_TEMPERATURE[2] };
pub static ACTUAL_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TEMPERATURE as usize], field: &F_TEMPERATURE[3] };
pub static SET_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TEMPERATURE as usize], field: &F_TEMPERATURE[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TEMPERATURE as usize], field: &F_TEMPERATURE[5] };
}
pub mod humidity {
use super::super::{Idx, PGNS_SI, F_HUMIDITY};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HUMIDITY as usize], field: &F_HUMIDITY[0] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HUMIDITY as usize], field: &F_HUMIDITY[1] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HUMIDITY as usize], field: &F_HUMIDITY[2] };
pub static ACTUAL_HUMIDITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HUMIDITY as usize], field: &F_HUMIDITY[3] };
pub static SET_HUMIDITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HUMIDITY as usize], field: &F_HUMIDITY[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HUMIDITY as usize], field: &F_HUMIDITY[5] };
}
pub mod actual_pressure {
use super::super::{Idx, PGNS_SI, F_ACTUAL_PRESSURE};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTUAL_PRESSURE as usize], field: &F_ACTUAL_PRESSURE[0] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTUAL_PRESSURE as usize], field: &F_ACTUAL_PRESSURE[1] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTUAL_PRESSURE as usize], field: &F_ACTUAL_PRESSURE[2] };
pub static PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTUAL_PRESSURE as usize], field: &F_ACTUAL_PRESSURE[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTUAL_PRESSURE as usize], field: &F_ACTUAL_PRESSURE[4] };
}
pub mod set_pressure {
use super::super::{Idx, PGNS_SI, F_SET_PRESSURE};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SET_PRESSURE as usize], field: &F_SET_PRESSURE[0] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SET_PRESSURE as usize], field: &F_SET_PRESSURE[1] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SET_PRESSURE as usize], field: &F_SET_PRESSURE[2] };
pub static PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SET_PRESSURE as usize], field: &F_SET_PRESSURE[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SET_PRESSURE as usize], field: &F_SET_PRESSURE[4] };
}
pub mod temperature_extended_range {
use super::super::{Idx, PGNS_SI, F_TEMPERATURE_EXTENDED_RANGE};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TEMPERATURE_EXTENDED_RANGE as usize], field: &F_TEMPERATURE_EXTENDED_RANGE[0] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TEMPERATURE_EXTENDED_RANGE as usize], field: &F_TEMPERATURE_EXTENDED_RANGE[1] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TEMPERATURE_EXTENDED_RANGE as usize], field: &F_TEMPERATURE_EXTENDED_RANGE[2] };
pub static TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TEMPERATURE_EXTENDED_RANGE as usize], field: &F_TEMPERATURE_EXTENDED_RANGE[3] };
pub static SET_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TEMPERATURE_EXTENDED_RANGE as usize], field: &F_TEMPERATURE_EXTENDED_RANGE[4] };
}
pub mod tide_station_data {
use super::super::{Idx, PGNS_SI, F_TIDE_STATION_DATA};
use crate::engine::types::FieldRef;
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIDE_STATION_DATA as usize], field: &F_TIDE_STATION_DATA[0] };
pub static TIDE_TENDENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIDE_STATION_DATA as usize], field: &F_TIDE_STATION_DATA[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIDE_STATION_DATA as usize], field: &F_TIDE_STATION_DATA[2] };
pub static MEASUREMENT_DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIDE_STATION_DATA as usize], field: &F_TIDE_STATION_DATA[3] };
pub static MEASUREMENT_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIDE_STATION_DATA as usize], field: &F_TIDE_STATION_DATA[4] };
pub static STATION_LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIDE_STATION_DATA as usize], field: &F_TIDE_STATION_DATA[5] };
pub static STATION_LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIDE_STATION_DATA as usize], field: &F_TIDE_STATION_DATA[6] };
pub static TIDE_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIDE_STATION_DATA as usize], field: &F_TIDE_STATION_DATA[7] };
pub static TIDE_LEVEL_STANDARD_DEVIATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIDE_STATION_DATA as usize], field: &F_TIDE_STATION_DATA[8] };
pub static STATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIDE_STATION_DATA as usize], field: &F_TIDE_STATION_DATA[9] };
pub static STATION_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIDE_STATION_DATA as usize], field: &F_TIDE_STATION_DATA[10] };
}
pub mod salinity_station_data {
use super::super::{Idx, PGNS_SI, F_SALINITY_STATION_DATA};
use crate::engine::types::FieldRef;
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SALINITY_STATION_DATA as usize], field: &F_SALINITY_STATION_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SALINITY_STATION_DATA as usize], field: &F_SALINITY_STATION_DATA[1] };
pub static MEASUREMENT_DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SALINITY_STATION_DATA as usize], field: &F_SALINITY_STATION_DATA[2] };
pub static MEASUREMENT_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SALINITY_STATION_DATA as usize], field: &F_SALINITY_STATION_DATA[3] };
pub static STATION_LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SALINITY_STATION_DATA as usize], field: &F_SALINITY_STATION_DATA[4] };
pub static STATION_LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SALINITY_STATION_DATA as usize], field: &F_SALINITY_STATION_DATA[5] };
pub static SALINITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SALINITY_STATION_DATA as usize], field: &F_SALINITY_STATION_DATA[6] };
pub static WATER_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SALINITY_STATION_DATA as usize], field: &F_SALINITY_STATION_DATA[7] };
pub static STATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SALINITY_STATION_DATA as usize], field: &F_SALINITY_STATION_DATA[8] };
pub static STATION_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SALINITY_STATION_DATA as usize], field: &F_SALINITY_STATION_DATA[9] };
}
pub mod current_station_data {
use super::super::{Idx, PGNS_SI, F_CURRENT_STATION_DATA};
use crate::engine::types::FieldRef;
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATION_DATA as usize], field: &F_CURRENT_STATION_DATA[0] };
pub static STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATION_DATA as usize], field: &F_CURRENT_STATION_DATA[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATION_DATA as usize], field: &F_CURRENT_STATION_DATA[2] };
pub static MEASUREMENT_DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATION_DATA as usize], field: &F_CURRENT_STATION_DATA[3] };
pub static MEASUREMENT_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATION_DATA as usize], field: &F_CURRENT_STATION_DATA[4] };
pub static STATION_LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATION_DATA as usize], field: &F_CURRENT_STATION_DATA[5] };
pub static STATION_LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATION_DATA as usize], field: &F_CURRENT_STATION_DATA[6] };
pub static MEASUREMENT_DEPTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATION_DATA as usize], field: &F_CURRENT_STATION_DATA[7] };
pub static CURRENT_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATION_DATA as usize], field: &F_CURRENT_STATION_DATA[8] };
pub static CURRENT_FLOW_DIRECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATION_DATA as usize], field: &F_CURRENT_STATION_DATA[9] };
pub static WATER_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATION_DATA as usize], field: &F_CURRENT_STATION_DATA[10] };
pub static STATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATION_DATA as usize], field: &F_CURRENT_STATION_DATA[11] };
pub static STATION_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATION_DATA as usize], field: &F_CURRENT_STATION_DATA[12] };
}
pub mod meteorological_station_data {
use super::super::{Idx, PGNS_SI, F_METEOROLOGICAL_STATION_DATA};
use crate::engine::types::FieldRef;
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[1] };
pub static MEASUREMENT_DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[2] };
pub static MEASUREMENT_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[3] };
pub static STATION_LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[4] };
pub static STATION_LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[5] };
pub static WIND_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[6] };
pub static WIND_DIRECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[7] };
pub static WIND_REFERENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[9] };
pub static WIND_GUSTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[10] };
pub static ATMOSPHERIC_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[11] };
pub static AMBIENT_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[12] };
pub static STATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[13] };
pub static STATION_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[14] };
}
pub mod moored_buoy_station_data {
use super::super::{Idx, PGNS_SI, F_MOORED_BUOY_STATION_DATA};
use crate::engine::types::FieldRef;
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[1] };
pub static MEASUREMENT_DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[2] };
pub static MEASUREMENT_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[3] };
pub static STATION_LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[4] };
pub static STATION_LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[5] };
pub static WIND_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[6] };
pub static WIND_DIRECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[7] };
pub static WIND_REFERENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[9] };
pub static WIND_GUSTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[10] };
pub static WAVE_HEIGHT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[11] };
pub static DOMINANT_WAVE_PERIOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[12] };
pub static ATMOSPHERIC_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[13] };
pub static PRESSURE_TENDENCY_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[14] };
pub static AIR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[15] };
pub static WATER_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[16] };
pub static STATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[17] };
}
pub mod hvac_status {
use super::super::{Idx, PGNS_SI, F_HVAC_STATUS};
use crate::engine::types::FieldRef;
pub static HVAC_IDENTIFIER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[0] };
pub static LOCATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[1] };
pub static OPERATING_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[2] };
pub static CONTROL_OPERATING_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[3] };
pub static POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[4] };
pub static FAN_SPEED_MODE_CHANGEABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[5] };
pub static FAN_SPEED_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[6] };
pub static FAN_OPERATION_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[7] };
pub static FAN_SPEED_AVAILABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[8] };
pub static FAN_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[9] };
pub static SETPOINT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[10] };
pub static LOWER_TEMPERATURE_SETPOINT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[11] };
pub static UPPER_TEMPERATURE_SETPOINT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[12] };
pub static LOWER_HUMIDITY_SETPOINT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[13] };
pub static UPPER_HUMIDITY_SETPOINT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[14] };
pub static AUXILIARY_HEAT_CONTROL_SUPPORTED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[15] };
pub static AUXILIARY_HEAT_AUTOMATIC_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[16] };
pub static AUXILIARY_HEAT_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[17] };
pub static CURRENT_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[18] };
pub static CURRENT_HUMIDITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[19] };
pub static SUPPORTED_MODES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[20] };
pub static SEA_WATER_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[21] };
pub static LOOP_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[22] };
pub static EVAPORATOR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[23] };
pub static INLET_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[24] };
pub static INLET_HUMIDITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[25] };
}
pub mod lighting_system_settings {
use super::super::{Idx, PGNS_SI, F_LIGHTING_SYSTEM_SETTINGS};
use crate::engine::types::FieldRef;
pub static GLOBAL_ENABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SYSTEM_SETTINGS as usize], field: &F_LIGHTING_SYSTEM_SETTINGS[0] };
pub static DEFAULT_SETTINGS_COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SYSTEM_SETTINGS as usize], field: &F_LIGHTING_SYSTEM_SETTINGS[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SYSTEM_SETTINGS as usize], field: &F_LIGHTING_SYSTEM_SETTINGS[2] };
pub static NAME_OF_THE_LIGHTING_CONTROLLER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SYSTEM_SETTINGS as usize], field: &F_LIGHTING_SYSTEM_SETTINGS[3] };
pub static MAX_SCENES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SYSTEM_SETTINGS as usize], field: &F_LIGHTING_SYSTEM_SETTINGS[4] };
pub static MAX_SCENE_CONFIGURATION_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SYSTEM_SETTINGS as usize], field: &F_LIGHTING_SYSTEM_SETTINGS[5] };
pub static MAX_ZONES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SYSTEM_SETTINGS as usize], field: &F_LIGHTING_SYSTEM_SETTINGS[6] };
pub static MAX_COLOR_SEQUENCES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SYSTEM_SETTINGS as usize], field: &F_LIGHTING_SYSTEM_SETTINGS[7] };
pub static MAX_COLOR_SEQUENCE_COLOR_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SYSTEM_SETTINGS as usize], field: &F_LIGHTING_SYSTEM_SETTINGS[8] };
pub static NUMBER_OF_PROGRAMS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SYSTEM_SETTINGS as usize], field: &F_LIGHTING_SYSTEM_SETTINGS[9] };
pub static CONTROLLER_CAPABILITIES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SYSTEM_SETTINGS as usize], field: &F_LIGHTING_SYSTEM_SETTINGS[10] };
pub static IDENTIFY_DEVICE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SYSTEM_SETTINGS as usize], field: &F_LIGHTING_SYSTEM_SETTINGS[11] };
}
pub mod payload_mass {
use super::super::{Idx, PGNS_SI, F_PAYLOAD_MASS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PAYLOAD_MASS as usize], field: &F_PAYLOAD_MASS[0] };
pub static MEASUREMENT_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PAYLOAD_MASS as usize], field: &F_PAYLOAD_MASS[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PAYLOAD_MASS as usize], field: &F_PAYLOAD_MASS[2] };
pub static MEASUREMENT_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PAYLOAD_MASS as usize], field: &F_PAYLOAD_MASS[3] };
pub static PAYLOAD_MASS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PAYLOAD_MASS as usize], field: &F_PAYLOAD_MASS[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PAYLOAD_MASS as usize], field: &F_PAYLOAD_MASS[5] };
}
pub mod lighting_zone {
use super::super::{Idx, PGNS_SI, F_LIGHTING_ZONE};
use crate::engine::types::FieldRef;
pub static ZONE_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[0] };
pub static ZONE_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[1] };
pub static RED_COMPONENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[2] };
pub static GREEN_COMPONENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[3] };
pub static BLUE_COMPONENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[4] };
pub static COLOR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[5] };
pub static INTENSITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[6] };
pub static PROGRAM_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[7] };
pub static PROGRAM_COLOR_SEQUENCE_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[8] };
pub static PROGRAM_INTENSITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[9] };
pub static PROGRAM_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[10] };
pub static PROGRAM_COLOR_SEQUENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[11] };
pub static ZONE_ENABLED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[12] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[13] };
}
pub mod lighting_scene {
use super::super::{Idx, PGNS_SI, F_LIGHTING_SCENE};
use crate::engine::types::FieldRef;
pub static SCENE_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SCENE as usize], field: &F_LIGHTING_SCENE[0] };
pub static ZONE_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SCENE as usize], field: &F_LIGHTING_SCENE[1] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SCENE as usize], field: &F_LIGHTING_SCENE[2] };
pub static CONFIGURATION_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SCENE as usize], field: &F_LIGHTING_SCENE[3] };
pub static CONFIGURATION_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SCENE as usize], field: &F_LIGHTING_SCENE[4] };
pub static ZONE_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SCENE as usize], field: &F_LIGHTING_SCENE[5] };
pub static DEVICES_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SCENE as usize], field: &F_LIGHTING_SCENE[6] };
pub static PROGRAM_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SCENE as usize], field: &F_LIGHTING_SCENE[7] };
pub static PROGRAM_COLOR_SEQUENCE_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SCENE as usize], field: &F_LIGHTING_SCENE[8] };
pub static PROGRAM_INTENSITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SCENE as usize], field: &F_LIGHTING_SCENE[9] };
pub static PROGRAM_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SCENE as usize], field: &F_LIGHTING_SCENE[10] };
pub static PROGRAM_COLOR_SEQUENCE_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SCENE as usize], field: &F_LIGHTING_SCENE[11] };
}
pub mod lighting_device {
use super::super::{Idx, PGNS_SI, F_LIGHTING_DEVICE};
use crate::engine::types::FieldRef;
pub static DEVICE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[0] };
pub static DEVICE_CAPABILITIES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[1] };
pub static COLOR_CAPABILITIES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[2] };
pub static ZONE_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[3] };
pub static NAME_OF_LIGHTING_DEVICE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[4] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[5] };
pub static RED_COMPONENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[6] };
pub static GREEN_COMPONENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[7] };
pub static BLUE_COMPONENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[8] };
pub static COLOR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[9] };
pub static INTENSITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[10] };
pub static PROGRAM_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[11] };
pub static PROGRAM_COLOR_SEQUENCE_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[12] };
pub static PROGRAM_INTENSITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[13] };
pub static PROGRAM_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[14] };
pub static PROGRAM_COLOR_SEQUENCE_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[15] };
pub static ENABLED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[16] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[17] };
}
pub mod lighting_device_enumeration {
use super::super::{Idx, PGNS_SI, F_LIGHTING_DEVICE_ENUMERATION};
use crate::engine::types::FieldRef;
pub static INDEX_OF_FIRST_DEVICE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE_ENUMERATION as usize], field: &F_LIGHTING_DEVICE_ENUMERATION[0] };
pub static TOTAL_NUMBER_OF_DEVICES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE_ENUMERATION as usize], field: &F_LIGHTING_DEVICE_ENUMERATION[1] };
pub static NUMBER_OF_DEVICES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE_ENUMERATION as usize], field: &F_LIGHTING_DEVICE_ENUMERATION[2] };
pub static DEVICE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE_ENUMERATION as usize], field: &F_LIGHTING_DEVICE_ENUMERATION[3] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE_ENUMERATION as usize], field: &F_LIGHTING_DEVICE_ENUMERATION[4] };
}
pub mod lighting_color_sequence {
use super::super::{Idx, PGNS_SI, F_LIGHTING_COLOR_SEQUENCE};
use crate::engine::types::FieldRef;
pub static SEQUENCE_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_COLOR_SEQUENCE as usize], field: &F_LIGHTING_COLOR_SEQUENCE[0] };
pub static COLOR_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_COLOR_SEQUENCE as usize], field: &F_LIGHTING_COLOR_SEQUENCE[1] };
pub static COLOR_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_COLOR_SEQUENCE as usize], field: &F_LIGHTING_COLOR_SEQUENCE[2] };
pub static RED_COMPONENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_COLOR_SEQUENCE as usize], field: &F_LIGHTING_COLOR_SEQUENCE[3] };
pub static GREEN_COMPONENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_COLOR_SEQUENCE as usize], field: &F_LIGHTING_COLOR_SEQUENCE[4] };
pub static BLUE_COMPONENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_COLOR_SEQUENCE as usize], field: &F_LIGHTING_COLOR_SEQUENCE[5] };
pub static COLOR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_COLOR_SEQUENCE as usize], field: &F_LIGHTING_COLOR_SEQUENCE[6] };
pub static INTENSITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_COLOR_SEQUENCE as usize], field: &F_LIGHTING_COLOR_SEQUENCE[7] };
}
pub mod lighting_program {
use super::super::{Idx, PGNS_SI, F_LIGHTING_PROGRAM};
use crate::engine::types::FieldRef;
pub static PROGRAM_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_PROGRAM as usize], field: &F_LIGHTING_PROGRAM[0] };
pub static NAME_OF_PROGRAM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_PROGRAM as usize], field: &F_LIGHTING_PROGRAM[1] };
pub static DESCRIPTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_PROGRAM as usize], field: &F_LIGHTING_PROGRAM[2] };
pub static PROGRAM_CAPABILITIES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_PROGRAM as usize], field: &F_LIGHTING_PROGRAM[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_PROGRAM as usize], field: &F_LIGHTING_PROGRAM[4] };
}
pub mod watermaker_input_setting_and_status {
use super::super::{Idx, PGNS_SI, F_WATERMAKER_INPUT_SETTING_AND_STATUS};
use crate::engine::types::FieldRef;
pub static WATERMAKER_OPERATING_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[0] };
pub static PRODUCTION_START_STOP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[1] };
pub static RINSE_START_STOP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[2] };
pub static LOW_PRESSURE_PUMP_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[3] };
pub static HIGH_PRESSURE_PUMP_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[4] };
pub static EMERGENCY_STOP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[5] };
pub static PRODUCT_SOLENOID_VALVE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[6] };
pub static FLUSH_MODE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[7] };
pub static SALINITY_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[8] };
pub static SENSOR_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[9] };
pub static OIL_CHANGE_INDICATOR_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[10] };
pub static FILTER_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[11] };
pub static SYSTEM_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[12] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[13] };
pub static SALINITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[14] };
pub static PRODUCT_WATER_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[15] };
pub static PRE_FILTER_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[16] };
pub static POST_FILTER_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[17] };
pub static FEED_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[18] };
pub static SYSTEM_HIGH_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[19] };
pub static PRODUCT_WATER_FLOW: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[20] };
pub static BRINE_WATER_FLOW: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[21] };
pub static RUN_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[22] };
}
pub mod entertainment_diagnostic_status {
use super::super::{Idx, PGNS_SI, F_ENTERTAINMENT_DIAGNOSTIC_STATUS};
use crate::engine::types::FieldRef;
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENTERTAINMENT_DIAGNOSTIC_STATUS as usize], field: &F_ENTERTAINMENT_DIAGNOSTIC_STATUS[0] };
pub static NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENTERTAINMENT_DIAGNOSTIC_STATUS as usize], field: &F_ENTERTAINMENT_DIAGNOSTIC_STATUS[1] };
pub static DIAGNOSTIC_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENTERTAINMENT_DIAGNOSTIC_STATUS as usize], field: &F_ENTERTAINMENT_DIAGNOSTIC_STATUS[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENTERTAINMENT_DIAGNOSTIC_STATUS as usize], field: &F_ENTERTAINMENT_DIAGNOSTIC_STATUS[3] };
pub static DIAGNOSTIC_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENTERTAINMENT_DIAGNOSTIC_STATUS as usize], field: &F_ENTERTAINMENT_DIAGNOSTIC_STATUS[4] };
}
pub mod current_status_and_file {
use super::super::{Idx, PGNS_SI, F_CURRENT_STATUS_AND_FILE};
use crate::engine::types::FieldRef;
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[0] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[1] };
pub static NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[2] };
pub static ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[3] };
pub static PLAY_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[4] };
pub static ELAPSED_TRACK_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[5] };
pub static TRACK_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[6] };
pub static REPEAT_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[7] };
pub static SHUFFLE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[8] };
pub static SAVE_FAVORITE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[9] };
pub static PLAY_FAVORITE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[10] };
pub static THUMBS_UP_DOWN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[11] };
pub static SIGNAL_STRENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[12] };
pub static RADIO_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[13] };
pub static HD_FREQUENCY_MULTICAST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[14] };
pub static DELETE_FAVORITE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[15] };
pub static TOTAL_NUMBER_OF_TRACKS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[16] };
}
pub mod library_data_file {
use super::super::{Idx, PGNS_SI, F_LIBRARY_DATA_FILE};
use crate::engine::types::FieldRef;
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[0] };
pub static NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[1] };
pub static ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[2] };
pub static TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[3] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[4] };
pub static TRACK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[5] };
pub static STATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[6] };
pub static FAVORITE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[7] };
pub static RADIO_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[8] };
pub static HD_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[9] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[10] };
pub static IN_PLAY_QUEUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[11] };
pub static LOCKED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[12] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[13] };
pub static ARTIST_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[14] };
pub static ALBUM_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[15] };
pub static STATION_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[16] };
}
pub mod library_data_group {
use super::super::{Idx, PGNS_SI, F_LIBRARY_DATA_GROUP};
use crate::engine::types::FieldRef;
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_GROUP as usize], field: &F_LIBRARY_DATA_GROUP[0] };
pub static NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_GROUP as usize], field: &F_LIBRARY_DATA_GROUP[1] };
pub static TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_GROUP as usize], field: &F_LIBRARY_DATA_GROUP[2] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_GROUP as usize], field: &F_LIBRARY_DATA_GROUP[3] };
pub static GROUP_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_GROUP as usize], field: &F_LIBRARY_DATA_GROUP[4] };
pub static ID_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_GROUP as usize], field: &F_LIBRARY_DATA_GROUP[5] };
pub static ID_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_GROUP as usize], field: &F_LIBRARY_DATA_GROUP[6] };
pub static TOTAL_ID_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_GROUP as usize], field: &F_LIBRARY_DATA_GROUP[7] };
pub static ID_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_GROUP as usize], field: &F_LIBRARY_DATA_GROUP[8] };
pub static ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_GROUP as usize], field: &F_LIBRARY_DATA_GROUP[9] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_GROUP as usize], field: &F_LIBRARY_DATA_GROUP[10] };
pub static ARTIST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_GROUP as usize], field: &F_LIBRARY_DATA_GROUP[11] };
}
pub mod library_data_search {
use super::super::{Idx, PGNS_SI, F_LIBRARY_DATA_SEARCH};
use crate::engine::types::FieldRef;
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_SEARCH as usize], field: &F_LIBRARY_DATA_SEARCH[0] };
pub static NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_SEARCH as usize], field: &F_LIBRARY_DATA_SEARCH[1] };
pub static GROUP_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_SEARCH as usize], field: &F_LIBRARY_DATA_SEARCH[2] };
pub static GROUP_TYPE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_SEARCH as usize], field: &F_LIBRARY_DATA_SEARCH[3] };
pub static GROUP_NAME1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_SEARCH as usize], field: &F_LIBRARY_DATA_SEARCH[4] };
pub static GROUP_TYPE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_SEARCH as usize], field: &F_LIBRARY_DATA_SEARCH[5] };
pub static GROUP_NAME2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_SEARCH as usize], field: &F_LIBRARY_DATA_SEARCH[6] };
pub static GROUP_TYPE3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_SEARCH as usize], field: &F_LIBRARY_DATA_SEARCH[7] };
pub static GROUP_NAME3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_SEARCH as usize], field: &F_LIBRARY_DATA_SEARCH[8] };
}
pub mod supported_source_data {
use super::super::{Idx, PGNS_SI, F_SUPPORTED_SOURCE_DATA};
use crate::engine::types::FieldRef;
pub static ID_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize], field: &F_SUPPORTED_SOURCE_DATA[0] };
pub static ID_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize], field: &F_SUPPORTED_SOURCE_DATA[1] };
pub static TOTAL_ID_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize], field: &F_SUPPORTED_SOURCE_DATA[2] };
pub static ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize], field: &F_SUPPORTED_SOURCE_DATA[3] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize], field: &F_SUPPORTED_SOURCE_DATA[4] };
pub static NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize], field: &F_SUPPORTED_SOURCE_DATA[5] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize], field: &F_SUPPORTED_SOURCE_DATA[6] };
pub static PLAY_SUPPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize], field: &F_SUPPORTED_SOURCE_DATA[7] };
pub static BROWSE_SUPPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize], field: &F_SUPPORTED_SOURCE_DATA[8] };
pub static THUMBS_SUPPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize], field: &F_SUPPORTED_SOURCE_DATA[9] };
pub static CONNECTED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize], field: &F_SUPPORTED_SOURCE_DATA[10] };
pub static REPEAT_SUPPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize], field: &F_SUPPORTED_SOURCE_DATA[11] };
pub static SHUFFLE_SUPPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize], field: &F_SUPPORTED_SOURCE_DATA[12] };
}
pub mod supported_zone_data {
use super::super::{Idx, PGNS_SI, F_SUPPORTED_ZONE_DATA};
use crate::engine::types::FieldRef;
pub static FIRST_ZONE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_ZONE_DATA as usize], field: &F_SUPPORTED_ZONE_DATA[0] };
pub static ZONE_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_ZONE_DATA as usize], field: &F_SUPPORTED_ZONE_DATA[1] };
pub static TOTAL_ZONE_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_ZONE_DATA as usize], field: &F_SUPPORTED_ZONE_DATA[2] };
pub static ZONE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_ZONE_DATA as usize], field: &F_SUPPORTED_ZONE_DATA[3] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_ZONE_DATA as usize], field: &F_SUPPORTED_ZONE_DATA[4] };
}
pub mod entertainment_parental_control_status {
use super::super::{Idx, PGNS_SI, F_ENTERTAINMENT_PARENTAL_CONTROL_STATUS};
use crate::engine::types::FieldRef;
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENTERTAINMENT_PARENTAL_CONTROL_STATUS as usize], field: &F_ENTERTAINMENT_PARENTAL_CONTROL_STATUS[0] };
pub static NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENTERTAINMENT_PARENTAL_CONTROL_STATUS as usize], field: &F_ENTERTAINMENT_PARENTAL_CONTROL_STATUS[1] };
pub static LOCK_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENTERTAINMENT_PARENTAL_CONTROL_STATUS as usize], field: &F_ENTERTAINMENT_PARENTAL_CONTROL_STATUS[2] };
pub static LOCK_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENTERTAINMENT_PARENTAL_CONTROL_STATUS as usize], field: &F_ENTERTAINMENT_PARENTAL_CONTROL_STATUS[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENTERTAINMENT_PARENTAL_CONTROL_STATUS as usize], field: &F_ENTERTAINMENT_PARENTAL_CONTROL_STATUS[4] };
pub static FILE_STATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENTERTAINMENT_PARENTAL_CONTROL_STATUS as usize], field: &F_ENTERTAINMENT_PARENTAL_CONTROL_STATUS[5] };
pub static CURRENT_PINCODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENTERTAINMENT_PARENTAL_CONTROL_STATUS as usize], field: &F_ENTERTAINMENT_PARENTAL_CONTROL_STATUS[6] };
pub static NEW_PINCODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENTERTAINMENT_PARENTAL_CONTROL_STATUS as usize], field: &F_ENTERTAINMENT_PARENTAL_CONTROL_STATUS[7] };
}
pub mod small_craft_status {
use super::super::{Idx, PGNS_SI, F_SMALL_CRAFT_STATUS};
use crate::engine::types::FieldRef;
pub static PORT_TRIM_TAB: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SMALL_CRAFT_STATUS as usize], field: &F_SMALL_CRAFT_STATUS[0] };
pub static STARBOARD_TRIM_TAB: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SMALL_CRAFT_STATUS as usize], field: &F_SMALL_CRAFT_STATUS[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SMALL_CRAFT_STATUS as usize], field: &F_SMALL_CRAFT_STATUS[2] };
}
pub mod direction_data {
use super::super::{Idx, PGNS_SI, F_DIRECTION_DATA};
use crate::engine::types::FieldRef;
pub static DATA_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIRECTION_DATA as usize], field: &F_DIRECTION_DATA[0] };
pub static COG_REFERENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIRECTION_DATA as usize], field: &F_DIRECTION_DATA[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIRECTION_DATA as usize], field: &F_DIRECTION_DATA[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIRECTION_DATA as usize], field: &F_DIRECTION_DATA[3] };
pub static COG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIRECTION_DATA as usize], field: &F_DIRECTION_DATA[4] };
pub static SOG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIRECTION_DATA as usize], field: &F_DIRECTION_DATA[5] };
pub static HEADING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIRECTION_DATA as usize], field: &F_DIRECTION_DATA[6] };
pub static SPEED_THROUGH_WATER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIRECTION_DATA as usize], field: &F_DIRECTION_DATA[7] };
pub static SET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIRECTION_DATA as usize], field: &F_DIRECTION_DATA[8] };
pub static DRIFT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIRECTION_DATA as usize], field: &F_DIRECTION_DATA[9] };
}
pub mod vessel_speed_components {
use super::super::{Idx, PGNS_SI, F_VESSEL_SPEED_COMPONENTS};
use crate::engine::types::FieldRef;
pub static LONGITUDINAL_SPEED_WATER_REFERENCED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_SPEED_COMPONENTS as usize], field: &F_VESSEL_SPEED_COMPONENTS[0] };
pub static TRANSVERSE_SPEED_WATER_REFERENCED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_SPEED_COMPONENTS as usize], field: &F_VESSEL_SPEED_COMPONENTS[1] };
pub static LONGITUDINAL_SPEED_GROUND_REFERENCED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_SPEED_COMPONENTS as usize], field: &F_VESSEL_SPEED_COMPONENTS[2] };
pub static TRANSVERSE_SPEED_GROUND_REFERENCED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_SPEED_COMPONENTS as usize], field: &F_VESSEL_SPEED_COMPONENTS[3] };
pub static STERN_SPEED_WATER_REFERENCED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_SPEED_COMPONENTS as usize], field: &F_VESSEL_SPEED_COMPONENTS[4] };
pub static STERN_SPEED_GROUND_REFERENCED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_SPEED_COMPONENTS as usize], field: &F_VESSEL_SPEED_COMPONENTS[5] };
}
pub mod system_configuration {
use super::super::{Idx, PGNS_SI, F_SYSTEM_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_CONFIGURATION as usize], field: &F_SYSTEM_CONFIGURATION[0] };
pub static DEFAULT_SETTINGS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_CONFIGURATION as usize], field: &F_SYSTEM_CONFIGURATION[1] };
pub static TUNER_REGIONS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_CONFIGURATION as usize], field: &F_SYSTEM_CONFIGURATION[2] };
pub static MAX_FAVORITES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_CONFIGURATION as usize], field: &F_SYSTEM_CONFIGURATION[3] };
pub static VIDEO_PROTOCOLS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_CONFIGURATION as usize], field: &F_SYSTEM_CONFIGURATION[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_CONFIGURATION as usize], field: &F_SYSTEM_CONFIGURATION[5] };
}
pub mod system_configuration_deprecated {
use super::super::{Idx, PGNS_SI, F_SYSTEM_CONFIGURATION_DEPRECATED};
use crate::engine::types::FieldRef;
pub static POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_CONFIGURATION_DEPRECATED as usize], field: &F_SYSTEM_CONFIGURATION_DEPRECATED[0] };
pub static DEFAULT_SETTINGS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_CONFIGURATION_DEPRECATED as usize], field: &F_SYSTEM_CONFIGURATION_DEPRECATED[1] };
pub static TUNER_REGIONS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_CONFIGURATION_DEPRECATED as usize], field: &F_SYSTEM_CONFIGURATION_DEPRECATED[2] };
pub static MAX_FAVORITES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_CONFIGURATION_DEPRECATED as usize], field: &F_SYSTEM_CONFIGURATION_DEPRECATED[3] };
}
pub mod zone_configuration_deprecated {
use super::super::{Idx, PGNS_SI, F_ZONE_CONFIGURATION_DEPRECATED};
use crate::engine::types::FieldRef;
pub static FIRST_ZONE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION_DEPRECATED as usize], field: &F_ZONE_CONFIGURATION_DEPRECATED[0] };
pub static ZONE_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION_DEPRECATED as usize], field: &F_ZONE_CONFIGURATION_DEPRECATED[1] };
pub static TOTAL_ZONE_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION_DEPRECATED as usize], field: &F_ZONE_CONFIGURATION_DEPRECATED[2] };
pub static ZONE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION_DEPRECATED as usize], field: &F_ZONE_CONFIGURATION_DEPRECATED[3] };
pub static ZONE_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION_DEPRECATED as usize], field: &F_ZONE_CONFIGURATION_DEPRECATED[4] };
}
pub mod zone_volume {
use super::super::{Idx, PGNS_SI, F_ZONE_VOLUME};
use crate::engine::types::FieldRef;
pub static ZONE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_VOLUME as usize], field: &F_ZONE_VOLUME[0] };
pub static VOLUME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_VOLUME as usize], field: &F_ZONE_VOLUME[1] };
pub static VOLUME_CHANGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_VOLUME as usize], field: &F_ZONE_VOLUME[2] };
pub static MUTE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_VOLUME as usize], field: &F_ZONE_VOLUME[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_VOLUME as usize], field: &F_ZONE_VOLUME[4] };
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_VOLUME as usize], field: &F_ZONE_VOLUME[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_VOLUME as usize], field: &F_ZONE_VOLUME[6] };
}
pub mod available_audio_eq_presets {
use super::super::{Idx, PGNS_SI, F_AVAILABLE_AUDIO_EQ_PRESETS};
use crate::engine::types::FieldRef;
pub static FIRST_PRESET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AVAILABLE_AUDIO_EQ_PRESETS as usize], field: &F_AVAILABLE_AUDIO_EQ_PRESETS[0] };
pub static PRESET_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AVAILABLE_AUDIO_EQ_PRESETS as usize], field: &F_AVAILABLE_AUDIO_EQ_PRESETS[1] };
pub static TOTAL_PRESET_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AVAILABLE_AUDIO_EQ_PRESETS as usize], field: &F_AVAILABLE_AUDIO_EQ_PRESETS[2] };
pub static PRESET_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AVAILABLE_AUDIO_EQ_PRESETS as usize], field: &F_AVAILABLE_AUDIO_EQ_PRESETS[3] };
pub static PRESET_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AVAILABLE_AUDIO_EQ_PRESETS as usize], field: &F_AVAILABLE_AUDIO_EQ_PRESETS[4] };
}
pub mod available_bluetooth_addresses {
use super::super::{Idx, PGNS_SI, F_AVAILABLE_BLUETOOTH_ADDRESSES};
use crate::engine::types::FieldRef;
pub static FIRST_ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AVAILABLE_BLUETOOTH_ADDRESSES as usize], field: &F_AVAILABLE_BLUETOOTH_ADDRESSES[0] };
pub static ADDRESS_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AVAILABLE_BLUETOOTH_ADDRESSES as usize], field: &F_AVAILABLE_BLUETOOTH_ADDRESSES[1] };
pub static TOTAL_ADDRESS_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AVAILABLE_BLUETOOTH_ADDRESSES as usize], field: &F_AVAILABLE_BLUETOOTH_ADDRESSES[2] };
pub static BLUETOOTH_ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AVAILABLE_BLUETOOTH_ADDRESSES as usize], field: &F_AVAILABLE_BLUETOOTH_ADDRESSES[3] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AVAILABLE_BLUETOOTH_ADDRESSES as usize], field: &F_AVAILABLE_BLUETOOTH_ADDRESSES[4] };
pub static DEVICE_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AVAILABLE_BLUETOOTH_ADDRESSES as usize], field: &F_AVAILABLE_BLUETOOTH_ADDRESSES[5] };
pub static SIGNAL_STRENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AVAILABLE_BLUETOOTH_ADDRESSES as usize], field: &F_AVAILABLE_BLUETOOTH_ADDRESSES[6] };
}
pub mod bluetooth_source_status {
use super::super::{Idx, PGNS_SI, F_BLUETOOTH_SOURCE_STATUS};
use crate::engine::types::FieldRef;
pub static SOURCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BLUETOOTH_SOURCE_STATUS as usize], field: &F_BLUETOOTH_SOURCE_STATUS[0] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BLUETOOTH_SOURCE_STATUS as usize], field: &F_BLUETOOTH_SOURCE_STATUS[1] };
pub static FORGET_DEVICE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BLUETOOTH_SOURCE_STATUS as usize], field: &F_BLUETOOTH_SOURCE_STATUS[2] };
pub static DISCOVERING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BLUETOOTH_SOURCE_STATUS as usize], field: &F_BLUETOOTH_SOURCE_STATUS[3] };
pub static BLUETOOTH_ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BLUETOOTH_SOURCE_STATUS as usize], field: &F_BLUETOOTH_SOURCE_STATUS[4] };
}
pub mod zone_configuration {
use super::super::{Idx, PGNS_SI, F_ZONE_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static ZONE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION as usize], field: &F_ZONE_CONFIGURATION[0] };
pub static VOLUME_LIMIT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION as usize], field: &F_ZONE_CONFIGURATION[1] };
pub static FADE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION as usize], field: &F_ZONE_CONFIGURATION[2] };
pub static BALANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION as usize], field: &F_ZONE_CONFIGURATION[3] };
pub static SUB_VOLUME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION as usize], field: &F_ZONE_CONFIGURATION[4] };
pub static EQ_TREBLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION as usize], field: &F_ZONE_CONFIGURATION[5] };
pub static EQ_MID_RANGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION as usize], field: &F_ZONE_CONFIGURATION[6] };
pub static EQ_BASS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION as usize], field: &F_ZONE_CONFIGURATION[7] };
pub static PRESET_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION as usize], field: &F_ZONE_CONFIGURATION[8] };
pub static AUDIO_FILTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION as usize], field: &F_ZONE_CONFIGURATION[9] };
pub static HIGH_PASS_FILTER_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION as usize], field: &F_ZONE_CONFIGURATION[10] };
pub static LOW_PASS_FILTER_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION as usize], field: &F_ZONE_CONFIGURATION[11] };
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION as usize], field: &F_ZONE_CONFIGURATION[12] };
}
pub mod _0x1ff000x1ffff_manufacturer_specific_fast_packet_non_addressed {
use super::super::{Idx, PGNS_SI, F__0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED as usize], field: &F__0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED as usize], field: &F__0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED as usize], field: &F__0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED as usize], field: &F__0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED[3] };
}
pub mod sonichub_init2 {
use super::super::{Idx, PGNS_SI, F_SONICHUB_INIT2};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT2 as usize], field: &F_SONICHUB_INIT2[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT2 as usize], field: &F_SONICHUB_INIT2[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT2 as usize], field: &F_SONICHUB_INIT2[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT2 as usize], field: &F_SONICHUB_INIT2[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT2 as usize], field: &F_SONICHUB_INIT2[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT2 as usize], field: &F_SONICHUB_INIT2[5] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT2 as usize], field: &F_SONICHUB_INIT2[6] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT2 as usize], field: &F_SONICHUB_INIT2[7] };
}
pub mod sonichub_am_radio {
use super::super::{Idx, PGNS_SI, F_SONICHUB_AM_RADIO};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_AM_RADIO as usize], field: &F_SONICHUB_AM_RADIO[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_AM_RADIO as usize], field: &F_SONICHUB_AM_RADIO[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_AM_RADIO as usize], field: &F_SONICHUB_AM_RADIO[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_AM_RADIO as usize], field: &F_SONICHUB_AM_RADIO[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_AM_RADIO as usize], field: &F_SONICHUB_AM_RADIO[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_AM_RADIO as usize], field: &F_SONICHUB_AM_RADIO[5] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_AM_RADIO as usize], field: &F_SONICHUB_AM_RADIO[6] };
pub static FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_AM_RADIO as usize], field: &F_SONICHUB_AM_RADIO[7] };
pub static NOISE_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_AM_RADIO as usize], field: &F_SONICHUB_AM_RADIO[8] };
pub static SIGNAL_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_AM_RADIO as usize], field: &F_SONICHUB_AM_RADIO[9] };
pub static RESERVED11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_AM_RADIO as usize], field: &F_SONICHUB_AM_RADIO[10] };
pub static TEXT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_AM_RADIO as usize], field: &F_SONICHUB_AM_RADIO[11] };
}
pub mod sonichub_zone_info {
use super::super::{Idx, PGNS_SI, F_SONICHUB_ZONE_INFO};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONE_INFO as usize], field: &F_SONICHUB_ZONE_INFO[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONE_INFO as usize], field: &F_SONICHUB_ZONE_INFO[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONE_INFO as usize], field: &F_SONICHUB_ZONE_INFO[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONE_INFO as usize], field: &F_SONICHUB_ZONE_INFO[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONE_INFO as usize], field: &F_SONICHUB_ZONE_INFO[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONE_INFO as usize], field: &F_SONICHUB_ZONE_INFO[5] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONE_INFO as usize], field: &F_SONICHUB_ZONE_INFO[6] };
}
pub mod sonichub_source {
use super::super::{Idx, PGNS_SI, F_SONICHUB_SOURCE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE as usize], field: &F_SONICHUB_SOURCE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE as usize], field: &F_SONICHUB_SOURCE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE as usize], field: &F_SONICHUB_SOURCE[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE as usize], field: &F_SONICHUB_SOURCE[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE as usize], field: &F_SONICHUB_SOURCE[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE as usize], field: &F_SONICHUB_SOURCE[5] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE as usize], field: &F_SONICHUB_SOURCE[6] };
}
pub mod sonichub_source_list {
use super::super::{Idx, PGNS_SI, F_SONICHUB_SOURCE_LIST};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE_LIST as usize], field: &F_SONICHUB_SOURCE_LIST[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE_LIST as usize], field: &F_SONICHUB_SOURCE_LIST[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE_LIST as usize], field: &F_SONICHUB_SOURCE_LIST[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE_LIST as usize], field: &F_SONICHUB_SOURCE_LIST[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE_LIST as usize], field: &F_SONICHUB_SOURCE_LIST[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE_LIST as usize], field: &F_SONICHUB_SOURCE_LIST[5] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE_LIST as usize], field: &F_SONICHUB_SOURCE_LIST[6] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE_LIST as usize], field: &F_SONICHUB_SOURCE_LIST[7] };
pub static TEXT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE_LIST as usize], field: &F_SONICHUB_SOURCE_LIST[8] };
}
pub mod sonichub_control {
use super::super::{Idx, PGNS_SI, F_SONICHUB_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_CONTROL as usize], field: &F_SONICHUB_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_CONTROL as usize], field: &F_SONICHUB_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_CONTROL as usize], field: &F_SONICHUB_CONTROL[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_CONTROL as usize], field: &F_SONICHUB_CONTROL[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_CONTROL as usize], field: &F_SONICHUB_CONTROL[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_CONTROL as usize], field: &F_SONICHUB_CONTROL[5] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_CONTROL as usize], field: &F_SONICHUB_CONTROL[6] };
}
pub mod sonichub_fm_radio {
use super::super::{Idx, PGNS_SI, F_SONICHUB_FM_RADIO};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_FM_RADIO as usize], field: &F_SONICHUB_FM_RADIO[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_FM_RADIO as usize], field: &F_SONICHUB_FM_RADIO[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_FM_RADIO as usize], field: &F_SONICHUB_FM_RADIO[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_FM_RADIO as usize], field: &F_SONICHUB_FM_RADIO[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_FM_RADIO as usize], field: &F_SONICHUB_FM_RADIO[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_FM_RADIO as usize], field: &F_SONICHUB_FM_RADIO[5] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_FM_RADIO as usize], field: &F_SONICHUB_FM_RADIO[6] };
pub static FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_FM_RADIO as usize], field: &F_SONICHUB_FM_RADIO[7] };
pub static NOISE_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_FM_RADIO as usize], field: &F_SONICHUB_FM_RADIO[8] };
pub static SIGNAL_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_FM_RADIO as usize], field: &F_SONICHUB_FM_RADIO[9] };
pub static RESERVED11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_FM_RADIO as usize], field: &F_SONICHUB_FM_RADIO[10] };
pub static TEXT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_FM_RADIO as usize], field: &F_SONICHUB_FM_RADIO[11] };
}
pub mod sonichub_playlist {
use super::super::{Idx, PGNS_SI, F_SONICHUB_PLAYLIST};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_PLAYLIST as usize], field: &F_SONICHUB_PLAYLIST[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_PLAYLIST as usize], field: &F_SONICHUB_PLAYLIST[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_PLAYLIST as usize], field: &F_SONICHUB_PLAYLIST[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_PLAYLIST as usize], field: &F_SONICHUB_PLAYLIST[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_PLAYLIST as usize], field: &F_SONICHUB_PLAYLIST[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_PLAYLIST as usize], field: &F_SONICHUB_PLAYLIST[5] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_PLAYLIST as usize], field: &F_SONICHUB_PLAYLIST[6] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_PLAYLIST as usize], field: &F_SONICHUB_PLAYLIST[7] };
pub static CURRENT_TRACK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_PLAYLIST as usize], field: &F_SONICHUB_PLAYLIST[8] };
pub static TRACKS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_PLAYLIST as usize], field: &F_SONICHUB_PLAYLIST[9] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_PLAYLIST as usize], field: &F_SONICHUB_PLAYLIST[10] };
pub static POSITION_IN_TRACK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_PLAYLIST as usize], field: &F_SONICHUB_PLAYLIST[11] };
}
pub mod sonichub_track {
use super::super::{Idx, PGNS_SI, F_SONICHUB_TRACK};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_TRACK as usize], field: &F_SONICHUB_TRACK[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_TRACK as usize], field: &F_SONICHUB_TRACK[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_TRACK as usize], field: &F_SONICHUB_TRACK[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_TRACK as usize], field: &F_SONICHUB_TRACK[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_TRACK as usize], field: &F_SONICHUB_TRACK[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_TRACK as usize], field: &F_SONICHUB_TRACK[5] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_TRACK as usize], field: &F_SONICHUB_TRACK[6] };
pub static TEXT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_TRACK as usize], field: &F_SONICHUB_TRACK[7] };
}
pub mod sonichub_artist {
use super::super::{Idx, PGNS_SI, F_SONICHUB_ARTIST};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ARTIST as usize], field: &F_SONICHUB_ARTIST[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ARTIST as usize], field: &F_SONICHUB_ARTIST[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ARTIST as usize], field: &F_SONICHUB_ARTIST[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ARTIST as usize], field: &F_SONICHUB_ARTIST[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ARTIST as usize], field: &F_SONICHUB_ARTIST[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ARTIST as usize], field: &F_SONICHUB_ARTIST[5] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ARTIST as usize], field: &F_SONICHUB_ARTIST[6] };
pub static TEXT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ARTIST as usize], field: &F_SONICHUB_ARTIST[7] };
}
pub mod sonichub_album {
use super::super::{Idx, PGNS_SI, F_SONICHUB_ALBUM};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ALBUM as usize], field: &F_SONICHUB_ALBUM[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ALBUM as usize], field: &F_SONICHUB_ALBUM[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ALBUM as usize], field: &F_SONICHUB_ALBUM[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ALBUM as usize], field: &F_SONICHUB_ALBUM[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ALBUM as usize], field: &F_SONICHUB_ALBUM[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ALBUM as usize], field: &F_SONICHUB_ALBUM[5] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ALBUM as usize], field: &F_SONICHUB_ALBUM[6] };
pub static TEXT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ALBUM as usize], field: &F_SONICHUB_ALBUM[7] };
}
pub mod sonichub_menu_item {
use super::super::{Idx, PGNS_SI, F_SONICHUB_MENU_ITEM};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MENU_ITEM as usize], field: &F_SONICHUB_MENU_ITEM[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MENU_ITEM as usize], field: &F_SONICHUB_MENU_ITEM[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MENU_ITEM as usize], field: &F_SONICHUB_MENU_ITEM[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MENU_ITEM as usize], field: &F_SONICHUB_MENU_ITEM[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MENU_ITEM as usize], field: &F_SONICHUB_MENU_ITEM[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MENU_ITEM as usize], field: &F_SONICHUB_MENU_ITEM[5] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MENU_ITEM as usize], field: &F_SONICHUB_MENU_ITEM[6] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MENU_ITEM as usize], field: &F_SONICHUB_MENU_ITEM[7] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MENU_ITEM as usize], field: &F_SONICHUB_MENU_ITEM[8] };
pub static E: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MENU_ITEM as usize], field: &F_SONICHUB_MENU_ITEM[9] };
pub static TEXT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MENU_ITEM as usize], field: &F_SONICHUB_MENU_ITEM[10] };
}
pub mod sonichub_zones {
use super::super::{Idx, PGNS_SI, F_SONICHUB_ZONES};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONES as usize], field: &F_SONICHUB_ZONES[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONES as usize], field: &F_SONICHUB_ZONES[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONES as usize], field: &F_SONICHUB_ZONES[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONES as usize], field: &F_SONICHUB_ZONES[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONES as usize], field: &F_SONICHUB_ZONES[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONES as usize], field: &F_SONICHUB_ZONES[5] };
pub static ZONES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONES as usize], field: &F_SONICHUB_ZONES[6] };
}
pub mod sonichub_max_volume {
use super::super::{Idx, PGNS_SI, F_SONICHUB_MAX_VOLUME};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MAX_VOLUME as usize], field: &F_SONICHUB_MAX_VOLUME[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MAX_VOLUME as usize], field: &F_SONICHUB_MAX_VOLUME[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MAX_VOLUME as usize], field: &F_SONICHUB_MAX_VOLUME[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MAX_VOLUME as usize], field: &F_SONICHUB_MAX_VOLUME[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MAX_VOLUME as usize], field: &F_SONICHUB_MAX_VOLUME[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MAX_VOLUME as usize], field: &F_SONICHUB_MAX_VOLUME[5] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MAX_VOLUME as usize], field: &F_SONICHUB_MAX_VOLUME[6] };
pub static LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MAX_VOLUME as usize], field: &F_SONICHUB_MAX_VOLUME[7] };
}
pub mod sonichub_volume {
use super::super::{Idx, PGNS_SI, F_SONICHUB_VOLUME};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_VOLUME as usize], field: &F_SONICHUB_VOLUME[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_VOLUME as usize], field: &F_SONICHUB_VOLUME[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_VOLUME as usize], field: &F_SONICHUB_VOLUME[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_VOLUME as usize], field: &F_SONICHUB_VOLUME[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_VOLUME as usize], field: &F_SONICHUB_VOLUME[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_VOLUME as usize], field: &F_SONICHUB_VOLUME[5] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_VOLUME as usize], field: &F_SONICHUB_VOLUME[6] };
pub static LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_VOLUME as usize], field: &F_SONICHUB_VOLUME[7] };
}
pub mod sonichub_init1 {
use super::super::{Idx, PGNS_SI, F_SONICHUB_INIT1};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT1 as usize], field: &F_SONICHUB_INIT1[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT1 as usize], field: &F_SONICHUB_INIT1[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT1 as usize], field: &F_SONICHUB_INIT1[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT1 as usize], field: &F_SONICHUB_INIT1[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT1 as usize], field: &F_SONICHUB_INIT1[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT1 as usize], field: &F_SONICHUB_INIT1[5] };
}
pub mod sonichub_position {
use super::super::{Idx, PGNS_SI, F_SONICHUB_POSITION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_POSITION as usize], field: &F_SONICHUB_POSITION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_POSITION as usize], field: &F_SONICHUB_POSITION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_POSITION as usize], field: &F_SONICHUB_POSITION[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_POSITION as usize], field: &F_SONICHUB_POSITION[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_POSITION as usize], field: &F_SONICHUB_POSITION[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_POSITION as usize], field: &F_SONICHUB_POSITION[5] };
pub static POSITION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_POSITION as usize], field: &F_SONICHUB_POSITION[6] };
}
pub mod sonichub_init3 {
use super::super::{Idx, PGNS_SI, F_SONICHUB_INIT3};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT3 as usize], field: &F_SONICHUB_INIT3[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT3 as usize], field: &F_SONICHUB_INIT3[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT3 as usize], field: &F_SONICHUB_INIT3[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT3 as usize], field: &F_SONICHUB_INIT3[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT3 as usize], field: &F_SONICHUB_INIT3[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT3 as usize], field: &F_SONICHUB_INIT3[5] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT3 as usize], field: &F_SONICHUB_INIT3[6] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT3 as usize], field: &F_SONICHUB_INIT3[7] };
}
pub mod furuno_status_and_version_report {
use super::super::{Idx, PGNS_SI, F_FURUNO_STATUS_AND_VERSION_REPORT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_STATUS_AND_VERSION_REPORT as usize], field: &F_FURUNO_STATUS_AND_VERSION_REPORT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_STATUS_AND_VERSION_REPORT as usize], field: &F_FURUNO_STATUS_AND_VERSION_REPORT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_STATUS_AND_VERSION_REPORT as usize], field: &F_FURUNO_STATUS_AND_VERSION_REPORT[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_STATUS_AND_VERSION_REPORT as usize], field: &F_FURUNO_STATUS_AND_VERSION_REPORT[3] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_STATUS_AND_VERSION_REPORT as usize], field: &F_FURUNO_STATUS_AND_VERSION_REPORT[4] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_STATUS_AND_VERSION_REPORT as usize], field: &F_FURUNO_STATUS_AND_VERSION_REPORT[5] };
}
pub mod simrad_text_message {
use super::super::{Idx, PGNS_SI, F_SIMRAD_TEXT_MESSAGE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMRAD_TEXT_MESSAGE as usize], field: &F_SIMRAD_TEXT_MESSAGE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMRAD_TEXT_MESSAGE as usize], field: &F_SIMRAD_TEXT_MESSAGE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMRAD_TEXT_MESSAGE as usize], field: &F_SIMRAD_TEXT_MESSAGE[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMRAD_TEXT_MESSAGE as usize], field: &F_SIMRAD_TEXT_MESSAGE[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMRAD_TEXT_MESSAGE as usize], field: &F_SIMRAD_TEXT_MESSAGE[4] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMRAD_TEXT_MESSAGE as usize], field: &F_SIMRAD_TEXT_MESSAGE[5] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMRAD_TEXT_MESSAGE as usize], field: &F_SIMRAD_TEXT_MESSAGE[6] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMRAD_TEXT_MESSAGE as usize], field: &F_SIMRAD_TEXT_MESSAGE[7] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMRAD_TEXT_MESSAGE as usize], field: &F_SIMRAD_TEXT_MESSAGE[8] };
pub static PRIO: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMRAD_TEXT_MESSAGE as usize], field: &F_SIMRAD_TEXT_MESSAGE[9] };
pub static TEXT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMRAD_TEXT_MESSAGE as usize], field: &F_SIMRAD_TEXT_MESSAGE[10] };
}
pub mod bep_marine_czone_zcf_bus_distribution {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION as usize], field: &F_BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION as usize], field: &F_BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION as usize], field: &F_BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION[2] };
pub static CHUNK_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION as usize], field: &F_BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION[3] };
pub static FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION as usize], field: &F_BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION as usize], field: &F_BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION[5] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION as usize], field: &F_BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION[6] };
}
pub mod honda_engine_status {
use super::super::{Idx, PGNS_SI, F_HONDA_ENGINE_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HONDA_ENGINE_STATUS as usize], field: &F_HONDA_ENGINE_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HONDA_ENGINE_STATUS as usize], field: &F_HONDA_ENGINE_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HONDA_ENGINE_STATUS as usize], field: &F_HONDA_ENGINE_STATUS[2] };
}
pub mod sea_recovery_watermaker_status {
use super::super::{Idx, PGNS_SI, F_SEA_RECOVERY_WATERMAKER_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[3] };
pub static WATERMAKER_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[4] };
pub static OPERATION_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[5] };
pub static PREFILTER_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[6] };
pub static POSTFILTER_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[7] };
pub static OPERATION_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[8] };
pub static PRODUCT_FLOW: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[9] };
pub static PREFILTER_PRESSURE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[10] };
pub static POSTFILTER_PRESSURE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[11] };
pub static OPERATION_PRESSURE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[12] };
pub static PRODUCT_SALINITY_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[13] };
pub static FILTER_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[14] };
pub static SYSTEM_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[15] };
pub static RESERVED17: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[16] };
}
pub mod furuno_remote_info {
use super::super::{Idx, PGNS_SI, F_FURUNO_REMOTE_INFO};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_INFO as usize], field: &F_FURUNO_REMOTE_INFO[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_INFO as usize], field: &F_FURUNO_REMOTE_INFO[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_INFO as usize], field: &F_FURUNO_REMOTE_INFO[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_INFO as usize], field: &F_FURUNO_REMOTE_INFO[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_INFO as usize], field: &F_FURUNO_REMOTE_INFO[4] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_INFO as usize], field: &F_FURUNO_REMOTE_INFO[5] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_INFO as usize], field: &F_FURUNO_REMOTE_INFO[6] };
}
pub mod navico_feature_unlock {
use super::super::{Idx, PGNS_SI, F_NAVICO_FEATURE_UNLOCK};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_FEATURE_UNLOCK as usize], field: &F_NAVICO_FEATURE_UNLOCK[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_FEATURE_UNLOCK as usize], field: &F_NAVICO_FEATURE_UNLOCK[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_FEATURE_UNLOCK as usize], field: &F_NAVICO_FEATURE_UNLOCK[2] };
pub static FEATURE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_FEATURE_UNLOCK as usize], field: &F_NAVICO_FEATURE_UNLOCK[3] };
pub static RECORD_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_FEATURE_UNLOCK as usize], field: &F_NAVICO_FEATURE_UNLOCK[4] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_FEATURE_UNLOCK as usize], field: &F_NAVICO_FEATURE_UNLOCK[5] };
}
pub mod lowrance_product_information {
use super::super::{Idx, PGNS_SI, F_LOWRANCE_PRODUCT_INFORMATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_PRODUCT_INFORMATION as usize], field: &F_LOWRANCE_PRODUCT_INFORMATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_PRODUCT_INFORMATION as usize], field: &F_LOWRANCE_PRODUCT_INFORMATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_PRODUCT_INFORMATION as usize], field: &F_LOWRANCE_PRODUCT_INFORMATION[2] };
pub static PRODUCT_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_PRODUCT_INFORMATION as usize], field: &F_LOWRANCE_PRODUCT_INFORMATION[3] };
pub static MODEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_PRODUCT_INFORMATION as usize], field: &F_LOWRANCE_PRODUCT_INFORMATION[4] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_PRODUCT_INFORMATION as usize], field: &F_LOWRANCE_PRODUCT_INFORMATION[5] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_PRODUCT_INFORMATION as usize], field: &F_LOWRANCE_PRODUCT_INFORMATION[6] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_PRODUCT_INFORMATION as usize], field: &F_LOWRANCE_PRODUCT_INFORMATION[7] };
pub static FIRMWARE_VERSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_PRODUCT_INFORMATION as usize], field: &F_LOWRANCE_PRODUCT_INFORMATION[8] };
pub static FIRMWARE_DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_PRODUCT_INFORMATION as usize], field: &F_LOWRANCE_PRODUCT_INFORMATION[9] };
pub static FIRMWARE_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_PRODUCT_INFORMATION as usize], field: &F_LOWRANCE_PRODUCT_INFORMATION[10] };
}
pub mod furuno_sv_control {
use super::super::{Idx, PGNS_SI, F_FURUNO_SV_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SV_CONTROL as usize], field: &F_FURUNO_SV_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SV_CONTROL as usize], field: &F_FURUNO_SV_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SV_CONTROL as usize], field: &F_FURUNO_SV_CONTROL[2] };
pub static F4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SV_CONTROL as usize], field: &F_FURUNO_SV_CONTROL[3] };
pub static F5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SV_CONTROL as usize], field: &F_FURUNO_SV_CONTROL[4] };
pub static SBAS_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SV_CONTROL as usize], field: &F_FURUNO_SV_CONTROL[5] };
pub static SBAS_SATELLITE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SV_CONTROL as usize], field: &F_FURUNO_SV_CONTROL[6] };
pub static F8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SV_CONTROL as usize], field: &F_FURUNO_SV_CONTROL[7] };
pub static GPS_DISABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SV_CONTROL as usize], field: &F_FURUNO_SV_CONTROL[8] };
pub static GLONASS_DISABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SV_CONTROL as usize], field: &F_FURUNO_SV_CONTROL[9] };
pub static GALILEO_DISABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SV_CONTROL as usize], field: &F_FURUNO_SV_CONTROL[10] };
pub static QZSS_DISABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SV_CONTROL as usize], field: &F_FURUNO_SV_CONTROL[11] };
}
pub mod maretron_annunciator_capabilities {
use super::super::{Idx, PGNS_SI, F_MARETRON_ANNUNCIATOR_CAPABILITIES};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR_CAPABILITIES as usize], field: &F_MARETRON_ANNUNCIATOR_CAPABILITIES[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR_CAPABILITIES as usize], field: &F_MARETRON_ANNUNCIATOR_CAPABILITIES[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR_CAPABILITIES as usize], field: &F_MARETRON_ANNUNCIATOR_CAPABILITIES[2] };
pub static ANNUNCIATOR_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR_CAPABILITIES as usize], field: &F_MARETRON_ANNUNCIATOR_CAPABILITIES[3] };
pub static NUMBER_OF_TONES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR_CAPABILITIES as usize], field: &F_MARETRON_ANNUNCIATOR_CAPABILITIES[4] };
pub static TONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR_CAPABILITIES as usize], field: &F_MARETRON_ANNUNCIATOR_CAPABILITIES[5] };
}
pub mod bep_marine_czone_status_extended {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_CZONE_STATUS_EXTENDED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_STATUS_EXTENDED as usize], field: &F_BEP_MARINE_CZONE_STATUS_EXTENDED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_STATUS_EXTENDED as usize], field: &F_BEP_MARINE_CZONE_STATUS_EXTENDED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_STATUS_EXTENDED as usize], field: &F_BEP_MARINE_CZONE_STATUS_EXTENDED[2] };
pub static PAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_STATUS_EXTENDED as usize], field: &F_BEP_MARINE_CZONE_STATUS_EXTENDED[3] };
pub static DIPSWITCH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_STATUS_EXTENDED as usize], field: &F_BEP_MARINE_CZONE_STATUS_EXTENDED[4] };
pub static RECORDS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_STATUS_EXTENDED as usize], field: &F_BEP_MARINE_CZONE_STATUS_EXTENDED[5] };
}
pub mod sleipner_thruster_status_ppc820 {
use super::super::{Idx, PGNS_SI, F_SLEIPNER_THRUSTER_STATUS_PPC820};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[2] };
pub static DEVICE_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[3] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[4] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[5] };
pub static MOTOR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[6] };
pub static POWER_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[7] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[8] };
pub static MOTOR_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[9] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[10] };
pub static MOTOR_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[11] };
pub static OUTPUT_THRUST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[12] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[13] };
}
pub mod sleipner_thruster_status_ppc520 {
use super::super::{Idx, PGNS_SI, F_SLEIPNER_THRUSTER_STATUS_PPC520};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[2] };
pub static DEVICE_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[3] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[4] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[5] };
pub static MOTOR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[6] };
pub static POWER_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[7] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[8] };
pub static MOTOR_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[9] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[10] };
pub static MOTOR_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[11] };
pub static OUTPUT_THRUST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[12] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[13] };
}
pub mod simnet_reprogram_data {
use super::super::{Idx, PGNS_SI, F_SIMNET_REPROGRAM_DATA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REPROGRAM_DATA as usize], field: &F_SIMNET_REPROGRAM_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REPROGRAM_DATA as usize], field: &F_SIMNET_REPROGRAM_DATA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REPROGRAM_DATA as usize], field: &F_SIMNET_REPROGRAM_DATA[2] };
pub static VERSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REPROGRAM_DATA as usize], field: &F_SIMNET_REPROGRAM_DATA[3] };
pub static SEQUENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REPROGRAM_DATA as usize], field: &F_SIMNET_REPROGRAM_DATA[4] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REPROGRAM_DATA as usize], field: &F_SIMNET_REPROGRAM_DATA[5] };
}
pub mod furuno_sensor_setup {
use super::super::{Idx, PGNS_SI, F_FURUNO_SENSOR_SETUP};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[2] };
pub static ROTATION_SMOOTHING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[3] };
pub static HEADING_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[4] };
pub static PITCH_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[5] };
pub static ROLL_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[6] };
pub static F8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[7] };
pub static F9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[8] };
pub static SOG_AND_COG_SMOOTHING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[9] };
pub static _3_AXIS_SPEED_SMOOTHING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[10] };
pub static FC: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[11] };
pub static _3_AXIS_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[12] };
pub static AIR_PRESSURE_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[13] };
pub static AIR_TEMPERATURE_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[14] };
}
pub mod maretron_label {
use super::super::{Idx, PGNS_SI, F_MARETRON_LABEL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_LABEL as usize], field: &F_MARETRON_LABEL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_LABEL as usize], field: &F_MARETRON_LABEL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_LABEL as usize], field: &F_MARETRON_LABEL[2] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_LABEL as usize], field: &F_MARETRON_LABEL[3] };
pub static DATA_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_LABEL as usize], field: &F_MARETRON_LABEL[4] };
pub static DATA_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_LABEL as usize], field: &F_MARETRON_LABEL[5] };
pub static LABEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_LABEL as usize], field: &F_MARETRON_LABEL[6] };
pub static HARDWARE_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_LABEL as usize], field: &F_MARETRON_LABEL[7] };
}
pub mod bep_marine_proprietary_pgn130818 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN130818};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130818 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130818[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130818 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130818[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130818 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130818[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130818 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130818[3] };
}
pub mod webasto_status2 {
use super::super::{Idx, PGNS_SI, F_WEBASTO_STATUS2};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_STATUS2 as usize], field: &F_WEBASTO_STATUS2[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_STATUS2 as usize], field: &F_WEBASTO_STATUS2[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_STATUS2 as usize], field: &F_WEBASTO_STATUS2[2] };
pub static CAN_ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_STATUS2 as usize], field: &F_WEBASTO_STATUS2[3] };
pub static DEVICE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_STATUS2 as usize], field: &F_WEBASTO_STATUS2[4] };
pub static SYSTEM_ERROR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_STATUS2 as usize], field: &F_WEBASTO_STATUS2[5] };
pub static SYSTEM_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_STATUS2 as usize], field: &F_WEBASTO_STATUS2[6] };
pub static FRESH_AIR_BLOWER_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_STATUS2 as usize], field: &F_WEBASTO_STATUS2[7] };
pub static V_SERIES_OUTPUT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_STATUS2 as usize], field: &F_WEBASTO_STATUS2[8] };
}
pub mod simnet_request_reprogram {
use super::super::{Idx, PGNS_SI, F_SIMNET_REQUEST_REPROGRAM};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REQUEST_REPROGRAM as usize], field: &F_SIMNET_REQUEST_REPROGRAM[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REQUEST_REPROGRAM as usize], field: &F_SIMNET_REQUEST_REPROGRAM[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REQUEST_REPROGRAM as usize], field: &F_SIMNET_REQUEST_REPROGRAM[2] };
}
pub mod maretron_alert_transmission {
use super::super::{Idx, PGNS_SI, F_MARETRON_ALERT_TRANSMISSION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize], field: &F_MARETRON_ALERT_TRANSMISSION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize], field: &F_MARETRON_ALERT_TRANSMISSION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize], field: &F_MARETRON_ALERT_TRANSMISSION[2] };
pub static ALERT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize], field: &F_MARETRON_ALERT_TRANSMISSION[3] };
pub static ALERT_CATEGORY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize], field: &F_MARETRON_ALERT_TRANSMISSION[4] };
pub static ALERT_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize], field: &F_MARETRON_ALERT_TRANSMISSION[5] };
pub static ALERT_SUB_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize], field: &F_MARETRON_ALERT_TRANSMISSION[6] };
pub static ALERT_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize], field: &F_MARETRON_ALERT_TRANSMISSION[7] };
pub static DATA_SOURCE_NETWORK_ID_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize], field: &F_MARETRON_ALERT_TRANSMISSION[8] };
pub static DATA_SOURCE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize], field: &F_MARETRON_ALERT_TRANSMISSION[9] };
pub static DATA_SOURCE_INDEX_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize], field: &F_MARETRON_ALERT_TRANSMISSION[10] };
pub static ALERT_OCCURRENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize], field: &F_MARETRON_ALERT_TRANSMISSION[11] };
pub static MARETRON_EXTENSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize], field: &F_MARETRON_ALERT_TRANSMISSION[12] };
}
pub mod webasto_hvac_command {
use super::super::{Idx, PGNS_SI, F_WEBASTO_HVAC_COMMAND};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize], field: &F_WEBASTO_HVAC_COMMAND[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize], field: &F_WEBASTO_HVAC_COMMAND[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize], field: &F_WEBASTO_HVAC_COMMAND[2] };
pub static CAN_ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize], field: &F_WEBASTO_HVAC_COMMAND[3] };
pub static BLOWER_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize], field: &F_WEBASTO_HVAC_COMMAND[4] };
pub static UNIT_ON_OFF: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize], field: &F_WEBASTO_HVAC_COMMAND[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize], field: &F_WEBASTO_HVAC_COMMAND[6] };
pub static SET_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize], field: &F_WEBASTO_HVAC_COMMAND[7] };
pub static ECO_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize], field: &F_WEBASTO_HVAC_COMMAND[8] };
pub static FUNCTIONAL_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize], field: &F_WEBASTO_HVAC_COMMAND[9] };
pub static COMPRESSOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize], field: &F_WEBASTO_HVAC_COMMAND[10] };
pub static RESERVED12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize], field: &F_WEBASTO_HVAC_COMMAND[11] };
pub static MASK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize], field: &F_WEBASTO_HVAC_COMMAND[12] };
}
pub mod furuno_dead_reckoning_configuration {
use super::super::{Idx, PGNS_SI, F_FURUNO_DEAD_RECKONING_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as usize], field: &F_FURUNO_DEAD_RECKONING_CONFIGURATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as usize], field: &F_FURUNO_DEAD_RECKONING_CONFIGURATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as usize], field: &F_FURUNO_DEAD_RECKONING_CONFIGURATION[2] };
pub static F4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as usize], field: &F_FURUNO_DEAD_RECKONING_CONFIGURATION[3] };
pub static F5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as usize], field: &F_FURUNO_DEAD_RECKONING_CONFIGURATION[4] };
pub static F6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as usize], field: &F_FURUNO_DEAD_RECKONING_CONFIGURATION[5] };
pub static F7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as usize], field: &F_FURUNO_DEAD_RECKONING_CONFIGURATION[6] };
pub static F8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as usize], field: &F_FURUNO_DEAD_RECKONING_CONFIGURATION[7] };
pub static DEAD_RECKONING_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as usize], field: &F_FURUNO_DEAD_RECKONING_CONFIGURATION[8] };
pub static F10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as usize], field: &F_FURUNO_DEAD_RECKONING_CONFIGURATION[9] };
pub static F11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as usize], field: &F_FURUNO_DEAD_RECKONING_CONFIGURATION[10] };
}
pub mod bep_marine_czone130819 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_CZONE130819};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE130819 as usize], field: &F_BEP_MARINE_CZONE130819[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE130819 as usize], field: &F_BEP_MARINE_CZONE130819[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE130819 as usize], field: &F_BEP_MARINE_CZONE130819[2] };
pub static FIELD_A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE130819 as usize], field: &F_BEP_MARINE_CZONE130819[3] };
pub static FIELD_B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE130819 as usize], field: &F_BEP_MARINE_CZONE130819[4] };
pub static FIELD_C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE130819 as usize], field: &F_BEP_MARINE_CZONE130819[5] };
pub static FIELD_D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE130819 as usize], field: &F_BEP_MARINE_CZONE130819[6] };
pub static FIELD_E: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE130819 as usize], field: &F_BEP_MARINE_CZONE130819[7] };
pub static FIELD_F: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE130819 as usize], field: &F_BEP_MARINE_CZONE130819[8] };
pub static FIELD_G: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE130819 as usize], field: &F_BEP_MARINE_CZONE130819[9] };
pub static FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE130819 as usize], field: &F_BEP_MARINE_CZONE130819[10] };
}
pub mod bep_marine_czone_alarm_string_response {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_CZONE_ALARM_STRING_RESPONSE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_RESPONSE as usize], field: &F_BEP_MARINE_CZONE_ALARM_STRING_RESPONSE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_RESPONSE as usize], field: &F_BEP_MARINE_CZONE_ALARM_STRING_RESPONSE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_RESPONSE as usize], field: &F_BEP_MARINE_CZONE_ALARM_STRING_RESPONSE[2] };
pub static DEVICE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_RESPONSE as usize], field: &F_BEP_MARINE_CZONE_ALARM_STRING_RESPONSE[3] };
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_RESPONSE as usize], field: &F_BEP_MARINE_CZONE_ALARM_STRING_RESPONSE[4] };
pub static STRING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_RESPONSE as usize], field: &F_BEP_MARINE_CZONE_ALARM_STRING_RESPONSE[5] };
}
pub mod simnet_reprogram_status {
use super::super::{Idx, PGNS_SI, F_SIMNET_REPROGRAM_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REPROGRAM_STATUS as usize], field: &F_SIMNET_REPROGRAM_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REPROGRAM_STATUS as usize], field: &F_SIMNET_REPROGRAM_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REPROGRAM_STATUS as usize], field: &F_SIMNET_REPROGRAM_STATUS[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REPROGRAM_STATUS as usize], field: &F_SIMNET_REPROGRAM_STATUS[3] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REPROGRAM_STATUS as usize], field: &F_SIMNET_REPROGRAM_STATUS[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REPROGRAM_STATUS as usize], field: &F_SIMNET_REPROGRAM_STATUS[5] };
}
pub mod furuno_unknown130820 {
use super::super::{Idx, PGNS_SI, F_FURUNO_UNKNOWN130820};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130820 as usize], field: &F_FURUNO_UNKNOWN130820[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130820 as usize], field: &F_FURUNO_UNKNOWN130820[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130820 as usize], field: &F_FURUNO_UNKNOWN130820[2] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130820 as usize], field: &F_FURUNO_UNKNOWN130820[3] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130820 as usize], field: &F_FURUNO_UNKNOWN130820[4] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130820 as usize], field: &F_FURUNO_UNKNOWN130820[5] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130820 as usize], field: &F_FURUNO_UNKNOWN130820[6] };
pub static E: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130820 as usize], field: &F_FURUNO_UNKNOWN130820[7] };
}
pub mod fusion_versions {
use super::super::{Idx, PGNS_SI, F_FUSION_VERSIONS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VERSIONS as usize], field: &F_FUSION_VERSIONS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VERSIONS as usize], field: &F_FUSION_VERSIONS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VERSIONS as usize], field: &F_FUSION_VERSIONS[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VERSIONS as usize], field: &F_FUSION_VERSIONS[3] };
pub static HW_VERSION_MAJOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VERSIONS as usize], field: &F_FUSION_VERSIONS[4] };
pub static HW_VERSION_MINOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VERSIONS as usize], field: &F_FUSION_VERSIONS[5] };
pub static SW_VERSION_MAJOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VERSIONS as usize], field: &F_FUSION_VERSIONS[6] };
pub static SW_VERSION_MINOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VERSIONS as usize], field: &F_FUSION_VERSIONS[7] };
pub static BUILD_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VERSIONS as usize], field: &F_FUSION_VERSIONS[8] };
}
pub mod fusion_source {
use super::super::{Idx, PGNS_SI, F_FUSION_SOURCE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE as usize], field: &F_FUSION_SOURCE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE as usize], field: &F_FUSION_SOURCE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE as usize], field: &F_FUSION_SOURCE[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE as usize], field: &F_FUSION_SOURCE[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE as usize], field: &F_FUSION_SOURCE[4] };
pub static CURRENT_SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE as usize], field: &F_FUSION_SOURCE[5] };
pub static SOURCE_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE as usize], field: &F_FUSION_SOURCE[6] };
pub static FLAGS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE as usize], field: &F_FUSION_SOURCE[7] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE as usize], field: &F_FUSION_SOURCE[8] };
}
pub mod fusion_source_count {
use super::super::{Idx, PGNS_SI, F_FUSION_SOURCE_COUNT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE_COUNT as usize], field: &F_FUSION_SOURCE_COUNT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE_COUNT as usize], field: &F_FUSION_SOURCE_COUNT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE_COUNT as usize], field: &F_FUSION_SOURCE_COUNT[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE_COUNT as usize], field: &F_FUSION_SOURCE_COUNT[3] };
pub static SOURCE_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE_COUNT as usize], field: &F_FUSION_SOURCE_COUNT[4] };
}
pub mod fusion_media {
use super::super::{Idx, PGNS_SI, F_FUSION_MEDIA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA as usize], field: &F_FUSION_MEDIA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA as usize], field: &F_FUSION_MEDIA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA as usize], field: &F_FUSION_MEDIA[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA as usize], field: &F_FUSION_MEDIA[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA as usize], field: &F_FUSION_MEDIA[4] };
pub static FLAGS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA as usize], field: &F_FUSION_MEDIA[5] };
pub static TRACK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA as usize], field: &F_FUSION_MEDIA[6] };
pub static TRACK_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA as usize], field: &F_FUSION_MEDIA[7] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA as usize], field: &F_FUSION_MEDIA[8] };
pub static POSITION_IN_TRACK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA as usize], field: &F_FUSION_MEDIA[9] };
}
pub mod fusion_track_name {
use super::super::{Idx, PGNS_SI, F_FUSION_TRACK_NAME};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TRACK_NAME as usize], field: &F_FUSION_TRACK_NAME[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TRACK_NAME as usize], field: &F_FUSION_TRACK_NAME[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TRACK_NAME as usize], field: &F_FUSION_TRACK_NAME[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TRACK_NAME as usize], field: &F_FUSION_TRACK_NAME[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TRACK_NAME as usize], field: &F_FUSION_TRACK_NAME[4] };
pub static INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TRACK_NAME as usize], field: &F_FUSION_TRACK_NAME[5] };
pub static TRACK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TRACK_NAME as usize], field: &F_FUSION_TRACK_NAME[6] };
}
pub mod fusion_artist_name {
use super::super::{Idx, PGNS_SI, F_FUSION_ARTIST_NAME};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ARTIST_NAME as usize], field: &F_FUSION_ARTIST_NAME[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ARTIST_NAME as usize], field: &F_FUSION_ARTIST_NAME[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ARTIST_NAME as usize], field: &F_FUSION_ARTIST_NAME[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ARTIST_NAME as usize], field: &F_FUSION_ARTIST_NAME[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ARTIST_NAME as usize], field: &F_FUSION_ARTIST_NAME[4] };
pub static INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ARTIST_NAME as usize], field: &F_FUSION_ARTIST_NAME[5] };
pub static ARTIST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ARTIST_NAME as usize], field: &F_FUSION_ARTIST_NAME[6] };
}
pub mod fusion_album_name {
use super::super::{Idx, PGNS_SI, F_FUSION_ALBUM_NAME};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ALBUM_NAME as usize], field: &F_FUSION_ALBUM_NAME[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ALBUM_NAME as usize], field: &F_FUSION_ALBUM_NAME[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ALBUM_NAME as usize], field: &F_FUSION_ALBUM_NAME[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ALBUM_NAME as usize], field: &F_FUSION_ALBUM_NAME[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ALBUM_NAME as usize], field: &F_FUSION_ALBUM_NAME[4] };
pub static INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ALBUM_NAME as usize], field: &F_FUSION_ALBUM_NAME[5] };
pub static ALBUM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ALBUM_NAME as usize], field: &F_FUSION_ALBUM_NAME[6] };
}
pub mod fusion_device_name {
use super::super::{Idx, PGNS_SI, F_FUSION_DEVICE_NAME};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_DEVICE_NAME as usize], field: &F_FUSION_DEVICE_NAME[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_DEVICE_NAME as usize], field: &F_FUSION_DEVICE_NAME[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_DEVICE_NAME as usize], field: &F_FUSION_DEVICE_NAME[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_DEVICE_NAME as usize], field: &F_FUSION_DEVICE_NAME[3] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_DEVICE_NAME as usize], field: &F_FUSION_DEVICE_NAME[4] };
}
pub mod fusion_zone_name {
use super::super::{Idx, PGNS_SI, F_FUSION_ZONE_NAME};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_NAME as usize], field: &F_FUSION_ZONE_NAME[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_NAME as usize], field: &F_FUSION_ZONE_NAME[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_NAME as usize], field: &F_FUSION_ZONE_NAME[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_NAME as usize], field: &F_FUSION_ZONE_NAME[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_NAME as usize], field: &F_FUSION_ZONE_NAME[4] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_NAME as usize], field: &F_FUSION_ZONE_NAME[5] };
}
pub mod fusion_speed_volume_current_speed {
use super::super::{Idx, PGNS_SI, F_FUSION_SPEED_VOLUME_CURRENT_SPEED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SPEED_VOLUME_CURRENT_SPEED as usize], field: &F_FUSION_SPEED_VOLUME_CURRENT_SPEED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SPEED_VOLUME_CURRENT_SPEED as usize], field: &F_FUSION_SPEED_VOLUME_CURRENT_SPEED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SPEED_VOLUME_CURRENT_SPEED as usize], field: &F_FUSION_SPEED_VOLUME_CURRENT_SPEED[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SPEED_VOLUME_CURRENT_SPEED as usize], field: &F_FUSION_SPEED_VOLUME_CURRENT_SPEED[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SPEED_VOLUME_CURRENT_SPEED as usize], field: &F_FUSION_SPEED_VOLUME_CURRENT_SPEED[4] };
pub static SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SPEED_VOLUME_CURRENT_SPEED as usize], field: &F_FUSION_SPEED_VOLUME_CURRENT_SPEED[5] };
pub static ENABLED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SPEED_VOLUME_CURRENT_SPEED as usize], field: &F_FUSION_SPEED_VOLUME_CURRENT_SPEED[6] };
}
pub mod fusion_ignition_switch_state {
use super::super::{Idx, PGNS_SI, F_FUSION_IGNITION_SWITCH_STATE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_IGNITION_SWITCH_STATE as usize], field: &F_FUSION_IGNITION_SWITCH_STATE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_IGNITION_SWITCH_STATE as usize], field: &F_FUSION_IGNITION_SWITCH_STATE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_IGNITION_SWITCH_STATE as usize], field: &F_FUSION_IGNITION_SWITCH_STATE[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_IGNITION_SWITCH_STATE as usize], field: &F_FUSION_IGNITION_SWITCH_STATE[3] };
pub static STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_IGNITION_SWITCH_STATE as usize], field: &F_FUSION_IGNITION_SWITCH_STATE[4] };
}
pub mod fusion_menu_lock_id {
use super::super::{Idx, PGNS_SI, F_FUSION_MENU_LOCK_ID};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_LOCK_ID as usize], field: &F_FUSION_MENU_LOCK_ID[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_LOCK_ID as usize], field: &F_FUSION_MENU_LOCK_ID[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_LOCK_ID as usize], field: &F_FUSION_MENU_LOCK_ID[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_LOCK_ID as usize], field: &F_FUSION_MENU_LOCK_ID[3] };
pub static REQUEST_TOKEN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_LOCK_ID as usize], field: &F_FUSION_MENU_LOCK_ID[4] };
pub static LOCK_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_LOCK_ID as usize], field: &F_FUSION_MENU_LOCK_ID[5] };
}
pub mod fusion_rds_data {
use super::super::{Idx, PGNS_SI, F_FUSION_RDS_DATA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_RDS_DATA as usize], field: &F_FUSION_RDS_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_RDS_DATA as usize], field: &F_FUSION_RDS_DATA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_RDS_DATA as usize], field: &F_FUSION_RDS_DATA[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_RDS_DATA as usize], field: &F_FUSION_RDS_DATA[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_RDS_DATA as usize], field: &F_FUSION_RDS_DATA[4] };
pub static RDS_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_RDS_DATA as usize], field: &F_FUSION_RDS_DATA[5] };
pub static PROGRAMME_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_RDS_DATA as usize], field: &F_FUSION_RDS_DATA[6] };
pub static RDS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_RDS_DATA as usize], field: &F_FUSION_RDS_DATA[7] };
}
pub mod fusion_multiroom {
use super::super::{Idx, PGNS_SI, F_FUSION_MULTIROOM};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM as usize], field: &F_FUSION_MULTIROOM[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM as usize], field: &F_FUSION_MULTIROOM[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM as usize], field: &F_FUSION_MULTIROOM[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM as usize], field: &F_FUSION_MULTIROOM[3] };
pub static ENABLED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM as usize], field: &F_FUSION_MULTIROOM[4] };
pub static IP_ADDRESS1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM as usize], field: &F_FUSION_MULTIROOM[5] };
pub static IP_ADDRESS2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM as usize], field: &F_FUSION_MULTIROOM[6] };
pub static IP_ADDRESS3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM as usize], field: &F_FUSION_MULTIROOM[7] };
pub static IP_ADDRESS4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM as usize], field: &F_FUSION_MULTIROOM[8] };
}
pub mod fusion_multiroom_status {
use super::super::{Idx, PGNS_SI, F_FUSION_MULTIROOM_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM_STATUS as usize], field: &F_FUSION_MULTIROOM_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM_STATUS as usize], field: &F_FUSION_MULTIROOM_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM_STATUS as usize], field: &F_FUSION_MULTIROOM_STATUS[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM_STATUS as usize], field: &F_FUSION_MULTIROOM_STATUS[3] };
pub static AVAILABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM_STATUS as usize], field: &F_FUSION_MULTIROOM_STATUS[4] };
}
pub mod fusion_processing_bypass {
use super::super::{Idx, PGNS_SI, F_FUSION_PROCESSING_BYPASS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_PROCESSING_BYPASS as usize], field: &F_FUSION_PROCESSING_BYPASS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_PROCESSING_BYPASS as usize], field: &F_FUSION_PROCESSING_BYPASS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_PROCESSING_BYPASS as usize], field: &F_FUSION_PROCESSING_BYPASS[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_PROCESSING_BYPASS as usize], field: &F_FUSION_PROCESSING_BYPASS[3] };
pub static BYPASS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_PROCESSING_BYPASS as usize], field: &F_FUSION_PROCESSING_BYPASS[4] };
}
pub mod fusion_mono {
use super::super::{Idx, PGNS_SI, F_FUSION_MONO};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MONO as usize], field: &F_FUSION_MONO[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MONO as usize], field: &F_FUSION_MONO[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MONO as usize], field: &F_FUSION_MONO[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MONO as usize], field: &F_FUSION_MONO[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MONO as usize], field: &F_FUSION_MONO[4] };
pub static ENABLED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MONO as usize], field: &F_FUSION_MONO[5] };
}
pub mod fusion_track_position {
use super::super::{Idx, PGNS_SI, F_FUSION_TRACK_POSITION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TRACK_POSITION as usize], field: &F_FUSION_TRACK_POSITION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TRACK_POSITION as usize], field: &F_FUSION_TRACK_POSITION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TRACK_POSITION as usize], field: &F_FUSION_TRACK_POSITION[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TRACK_POSITION as usize], field: &F_FUSION_TRACK_POSITION[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TRACK_POSITION as usize], field: &F_FUSION_TRACK_POSITION[4] };
pub static PROGRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TRACK_POSITION as usize], field: &F_FUSION_TRACK_POSITION[5] };
}
pub mod fusion_tuner {
use super::super::{Idx, PGNS_SI, F_FUSION_TUNER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER as usize], field: &F_FUSION_TUNER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER as usize], field: &F_FUSION_TUNER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER as usize], field: &F_FUSION_TUNER[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER as usize], field: &F_FUSION_TUNER[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER as usize], field: &F_FUSION_TUNER[4] };
pub static SCANNING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER as usize], field: &F_FUSION_TUNER[5] };
pub static FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER as usize], field: &F_FUSION_TUNER[6] };
pub static SIGNAL_STRENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER as usize], field: &F_FUSION_TUNER[7] };
pub static TRACK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER as usize], field: &F_FUSION_TUNER[8] };
}
pub mod fusion_marine_tuner {
use super::super::{Idx, PGNS_SI, F_FUSION_MARINE_TUNER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_TUNER as usize], field: &F_FUSION_MARINE_TUNER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_TUNER as usize], field: &F_FUSION_MARINE_TUNER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_TUNER as usize], field: &F_FUSION_MARINE_TUNER[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_TUNER as usize], field: &F_FUSION_MARINE_TUNER[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_TUNER as usize], field: &F_FUSION_MARINE_TUNER[4] };
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_TUNER as usize], field: &F_FUSION_MARINE_TUNER[5] };
pub static SIGNAL_STRENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_TUNER as usize], field: &F_FUSION_MARINE_TUNER[6] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_TUNER as usize], field: &F_FUSION_MARINE_TUNER[7] };
}
pub mod fusion_marine_squelch {
use super::super::{Idx, PGNS_SI, F_FUSION_MARINE_SQUELCH};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_SQUELCH as usize], field: &F_FUSION_MARINE_SQUELCH[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_SQUELCH as usize], field: &F_FUSION_MARINE_SQUELCH[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_SQUELCH as usize], field: &F_FUSION_MARINE_SQUELCH[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_SQUELCH as usize], field: &F_FUSION_MARINE_SQUELCH[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_SQUELCH as usize], field: &F_FUSION_MARINE_SQUELCH[4] };
pub static SQUELCH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_SQUELCH as usize], field: &F_FUSION_MARINE_SQUELCH[5] };
}
pub mod fusion_marine_scan_mode {
use super::super::{Idx, PGNS_SI, F_FUSION_MARINE_SCAN_MODE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_SCAN_MODE as usize], field: &F_FUSION_MARINE_SCAN_MODE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_SCAN_MODE as usize], field: &F_FUSION_MARINE_SCAN_MODE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_SCAN_MODE as usize], field: &F_FUSION_MARINE_SCAN_MODE[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_SCAN_MODE as usize], field: &F_FUSION_MARINE_SCAN_MODE[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_SCAN_MODE as usize], field: &F_FUSION_MARINE_SCAN_MODE[4] };
pub static SCAN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_SCAN_MODE as usize], field: &F_FUSION_MARINE_SCAN_MODE[5] };
}
pub mod fusion_menu_item {
use super::super::{Idx, PGNS_SI, F_FUSION_MENU_ITEM};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ITEM as usize], field: &F_FUSION_MENU_ITEM[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ITEM as usize], field: &F_FUSION_MENU_ITEM[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ITEM as usize], field: &F_FUSION_MENU_ITEM[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ITEM as usize], field: &F_FUSION_MENU_ITEM[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ITEM as usize], field: &F_FUSION_MENU_ITEM[4] };
pub static ITEM_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ITEM as usize], field: &F_FUSION_MENU_ITEM[5] };
pub static FLAGS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ITEM as usize], field: &F_FUSION_MENU_ITEM[6] };
pub static LOCK_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ITEM as usize], field: &F_FUSION_MENU_ITEM[7] };
pub static TEXT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ITEM as usize], field: &F_FUSION_MENU_ITEM[8] };
}
pub mod fusion_aux_gain {
use super::super::{Idx, PGNS_SI, F_FUSION_AUX_GAIN};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_AUX_GAIN as usize], field: &F_FUSION_AUX_GAIN[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_AUX_GAIN as usize], field: &F_FUSION_AUX_GAIN[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_AUX_GAIN as usize], field: &F_FUSION_AUX_GAIN[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_AUX_GAIN as usize], field: &F_FUSION_AUX_GAIN[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_AUX_GAIN as usize], field: &F_FUSION_AUX_GAIN[4] };
pub static GAIN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_AUX_GAIN as usize], field: &F_FUSION_AUX_GAIN[5] };
}
pub mod fusion_usb_repeat_status {
use super::super::{Idx, PGNS_SI, F_FUSION_USB_REPEAT_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_USB_REPEAT_STATUS as usize], field: &F_FUSION_USB_REPEAT_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_USB_REPEAT_STATUS as usize], field: &F_FUSION_USB_REPEAT_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_USB_REPEAT_STATUS as usize], field: &F_FUSION_USB_REPEAT_STATUS[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_USB_REPEAT_STATUS as usize], field: &F_FUSION_USB_REPEAT_STATUS[3] };
pub static ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_USB_REPEAT_STATUS as usize], field: &F_FUSION_USB_REPEAT_STATUS[4] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_USB_REPEAT_STATUS as usize], field: &F_FUSION_USB_REPEAT_STATUS[5] };
}
pub mod fusion_setting {
use super::super::{Idx, PGNS_SI, F_FUSION_SETTING};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SETTING as usize], field: &F_FUSION_SETTING[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SETTING as usize], field: &F_FUSION_SETTING[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SETTING as usize], field: &F_FUSION_SETTING[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SETTING as usize], field: &F_FUSION_SETTING[3] };
pub static ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SETTING as usize], field: &F_FUSION_SETTING[4] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SETTING as usize], field: &F_FUSION_SETTING[5] };
}
pub mod fusion_settings {
use super::super::{Idx, PGNS_SI, F_FUSION_SETTINGS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SETTINGS as usize], field: &F_FUSION_SETTINGS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SETTINGS as usize], field: &F_FUSION_SETTINGS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SETTINGS as usize], field: &F_FUSION_SETTINGS[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SETTINGS as usize], field: &F_FUSION_SETTINGS[3] };
pub static COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SETTINGS as usize], field: &F_FUSION_SETTINGS[4] };
pub static ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SETTINGS as usize], field: &F_FUSION_SETTINGS[5] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SETTINGS as usize], field: &F_FUSION_SETTINGS[6] };
}
pub mod fusion_mute {
use super::super::{Idx, PGNS_SI, F_FUSION_MUTE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MUTE as usize], field: &F_FUSION_MUTE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MUTE as usize], field: &F_FUSION_MUTE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MUTE as usize], field: &F_FUSION_MUTE[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MUTE as usize], field: &F_FUSION_MUTE[3] };
pub static MUTE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MUTE as usize], field: &F_FUSION_MUTE[4] };
}
pub mod fusion_balance {
use super::super::{Idx, PGNS_SI, F_FUSION_BALANCE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_BALANCE as usize], field: &F_FUSION_BALANCE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_BALANCE as usize], field: &F_FUSION_BALANCE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_BALANCE as usize], field: &F_FUSION_BALANCE[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_BALANCE as usize], field: &F_FUSION_BALANCE[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_BALANCE as usize], field: &F_FUSION_BALANCE[4] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_BALANCE as usize], field: &F_FUSION_BALANCE[5] };
}
pub mod fusion_low_pass_filter {
use super::super::{Idx, PGNS_SI, F_FUSION_LOW_PASS_FILTER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LOW_PASS_FILTER as usize], field: &F_FUSION_LOW_PASS_FILTER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LOW_PASS_FILTER as usize], field: &F_FUSION_LOW_PASS_FILTER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LOW_PASS_FILTER as usize], field: &F_FUSION_LOW_PASS_FILTER[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LOW_PASS_FILTER as usize], field: &F_FUSION_LOW_PASS_FILTER[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LOW_PASS_FILTER as usize], field: &F_FUSION_LOW_PASS_FILTER[4] };
pub static FILTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LOW_PASS_FILTER as usize], field: &F_FUSION_LOW_PASS_FILTER[5] };
}
pub mod fusion_sublevels {
use super::super::{Idx, PGNS_SI, F_FUSION_SUBLEVELS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SUBLEVELS as usize], field: &F_FUSION_SUBLEVELS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SUBLEVELS as usize], field: &F_FUSION_SUBLEVELS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SUBLEVELS as usize], field: &F_FUSION_SUBLEVELS[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SUBLEVELS as usize], field: &F_FUSION_SUBLEVELS[3] };
pub static ZONE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SUBLEVELS as usize], field: &F_FUSION_SUBLEVELS[4] };
pub static ZONE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SUBLEVELS as usize], field: &F_FUSION_SUBLEVELS[5] };
pub static ZONE3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SUBLEVELS as usize], field: &F_FUSION_SUBLEVELS[6] };
pub static ZONE4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SUBLEVELS as usize], field: &F_FUSION_SUBLEVELS[7] };
}
pub mod fusion_eq {
use super::super::{Idx, PGNS_SI, F_FUSION_EQ};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EQ as usize], field: &F_FUSION_EQ[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EQ as usize], field: &F_FUSION_EQ[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EQ as usize], field: &F_FUSION_EQ[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EQ as usize], field: &F_FUSION_EQ[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EQ as usize], field: &F_FUSION_EQ[4] };
pub static BASS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EQ as usize], field: &F_FUSION_EQ[5] };
pub static MID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EQ as usize], field: &F_FUSION_EQ[6] };
pub static TREBLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EQ as usize], field: &F_FUSION_EQ[7] };
}
pub mod fusion_volume_limits {
use super::super::{Idx, PGNS_SI, F_FUSION_VOLUME_LIMITS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUME_LIMITS as usize], field: &F_FUSION_VOLUME_LIMITS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUME_LIMITS as usize], field: &F_FUSION_VOLUME_LIMITS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUME_LIMITS as usize], field: &F_FUSION_VOLUME_LIMITS[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUME_LIMITS as usize], field: &F_FUSION_VOLUME_LIMITS[3] };
pub static ZONE1_VOLUME_LIMIT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUME_LIMITS as usize], field: &F_FUSION_VOLUME_LIMITS[4] };
pub static ZONE2_VOLUME_LIMIT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUME_LIMITS as usize], field: &F_FUSION_VOLUME_LIMITS[5] };
pub static ZONE3_VOLUME_LIMIT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUME_LIMITS as usize], field: &F_FUSION_VOLUME_LIMITS[6] };
pub static ZONE4_VOLUME_LIMIT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUME_LIMITS as usize], field: &F_FUSION_VOLUME_LIMITS[7] };
}
pub mod fusion_volumes {
use super::super::{Idx, PGNS_SI, F_FUSION_VOLUMES};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUMES as usize], field: &F_FUSION_VOLUMES[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUMES as usize], field: &F_FUSION_VOLUMES[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUMES as usize], field: &F_FUSION_VOLUMES[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUMES as usize], field: &F_FUSION_VOLUMES[3] };
pub static ZONE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUMES as usize], field: &F_FUSION_VOLUMES[4] };
pub static ZONE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUMES as usize], field: &F_FUSION_VOLUMES[5] };
pub static ZONE3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUMES as usize], field: &F_FUSION_VOLUMES[6] };
pub static ZONE4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUMES as usize], field: &F_FUSION_VOLUMES[7] };
}
pub mod fusion_capabilities {
use super::super::{Idx, PGNS_SI, F_FUSION_CAPABILITIES};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_CAPABILITIES as usize], field: &F_FUSION_CAPABILITIES[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_CAPABILITIES as usize], field: &F_FUSION_CAPABILITIES[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_CAPABILITIES as usize], field: &F_FUSION_CAPABILITIES[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_CAPABILITIES as usize], field: &F_FUSION_CAPABILITIES[3] };
pub static ZONE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_CAPABILITIES as usize], field: &F_FUSION_CAPABILITIES[4] };
pub static ZONE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_CAPABILITIES as usize], field: &F_FUSION_CAPABILITIES[5] };
pub static ZONE3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_CAPABILITIES as usize], field: &F_FUSION_CAPABILITIES[6] };
pub static ZONE4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_CAPABILITIES as usize], field: &F_FUSION_CAPABILITIES[7] };
pub static GLOBAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_CAPABILITIES as usize], field: &F_FUSION_CAPABILITIES[8] };
}
pub mod fusion_line_level_control {
use super::super::{Idx, PGNS_SI, F_FUSION_LINE_LEVEL_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LINE_LEVEL_CONTROL as usize], field: &F_FUSION_LINE_LEVEL_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LINE_LEVEL_CONTROL as usize], field: &F_FUSION_LINE_LEVEL_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LINE_LEVEL_CONTROL as usize], field: &F_FUSION_LINE_LEVEL_CONTROL[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LINE_LEVEL_CONTROL as usize], field: &F_FUSION_LINE_LEVEL_CONTROL[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LINE_LEVEL_CONTROL as usize], field: &F_FUSION_LINE_LEVEL_CONTROL[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LINE_LEVEL_CONTROL as usize], field: &F_FUSION_LINE_LEVEL_CONTROL[5] };
}
pub mod fusion_power_state {
use super::super::{Idx, PGNS_SI, F_FUSION_POWER_STATE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_POWER_STATE as usize], field: &F_FUSION_POWER_STATE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_POWER_STATE as usize], field: &F_FUSION_POWER_STATE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_POWER_STATE as usize], field: &F_FUSION_POWER_STATE[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_POWER_STATE as usize], field: &F_FUSION_POWER_STATE[3] };
pub static STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_POWER_STATE as usize], field: &F_FUSION_POWER_STATE[4] };
}
pub mod fusion_siriusxm {
use super::super::{Idx, PGNS_SI, F_FUSION_SIRIUSXM};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM as usize], field: &F_FUSION_SIRIUSXM[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM as usize], field: &F_FUSION_SIRIUSXM[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM as usize], field: &F_FUSION_SIRIUSXM[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM as usize], field: &F_FUSION_SIRIUSXM[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM as usize], field: &F_FUSION_SIRIUSXM[4] };
pub static COM_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM as usize], field: &F_FUSION_SIRIUSXM[5] };
pub static ALERT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM as usize], field: &F_FUSION_SIRIUSXM[6] };
pub static ADVISORY_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM as usize], field: &F_FUSION_SIRIUSXM[7] };
pub static TUNING_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM as usize], field: &F_FUSION_SIRIUSXM[8] };
}
pub mod fusion_siriusxm_channel {
use super::super::{Idx, PGNS_SI, F_FUSION_SIRIUSXM_CHANNEL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CHANNEL as usize], field: &F_FUSION_SIRIUSXM_CHANNEL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CHANNEL as usize], field: &F_FUSION_SIRIUSXM_CHANNEL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CHANNEL as usize], field: &F_FUSION_SIRIUSXM_CHANNEL[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CHANNEL as usize], field: &F_FUSION_SIRIUSXM_CHANNEL[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CHANNEL as usize], field: &F_FUSION_SIRIUSXM_CHANNEL[4] };
pub static CHANNEL_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CHANNEL as usize], field: &F_FUSION_SIRIUSXM_CHANNEL[5] };
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CHANNEL as usize], field: &F_FUSION_SIRIUSXM_CHANNEL[6] };
}
pub mod fusion_siriusxm_title {
use super::super::{Idx, PGNS_SI, F_FUSION_SIRIUSXM_TITLE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_TITLE as usize], field: &F_FUSION_SIRIUSXM_TITLE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_TITLE as usize], field: &F_FUSION_SIRIUSXM_TITLE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_TITLE as usize], field: &F_FUSION_SIRIUSXM_TITLE[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_TITLE as usize], field: &F_FUSION_SIRIUSXM_TITLE[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_TITLE as usize], field: &F_FUSION_SIRIUSXM_TITLE[4] };
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_TITLE as usize], field: &F_FUSION_SIRIUSXM_TITLE[5] };
pub static TITLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_TITLE as usize], field: &F_FUSION_SIRIUSXM_TITLE[6] };
}
pub mod fusion_siriusxm_artist {
use super::super::{Idx, PGNS_SI, F_FUSION_SIRIUSXM_ARTIST};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_ARTIST as usize], field: &F_FUSION_SIRIUSXM_ARTIST[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_ARTIST as usize], field: &F_FUSION_SIRIUSXM_ARTIST[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_ARTIST as usize], field: &F_FUSION_SIRIUSXM_ARTIST[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_ARTIST as usize], field: &F_FUSION_SIRIUSXM_ARTIST[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_ARTIST as usize], field: &F_FUSION_SIRIUSXM_ARTIST[4] };
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_ARTIST as usize], field: &F_FUSION_SIRIUSXM_ARTIST[5] };
pub static ARTIST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_ARTIST as usize], field: &F_FUSION_SIRIUSXM_ARTIST[6] };
}
pub mod fusion_siriusxm_content_info {
use super::super::{Idx, PGNS_SI, F_FUSION_SIRIUSXM_CONTENT_INFO};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CONTENT_INFO as usize], field: &F_FUSION_SIRIUSXM_CONTENT_INFO[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CONTENT_INFO as usize], field: &F_FUSION_SIRIUSXM_CONTENT_INFO[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CONTENT_INFO as usize], field: &F_FUSION_SIRIUSXM_CONTENT_INFO[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CONTENT_INFO as usize], field: &F_FUSION_SIRIUSXM_CONTENT_INFO[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CONTENT_INFO as usize], field: &F_FUSION_SIRIUSXM_CONTENT_INFO[4] };
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CONTENT_INFO as usize], field: &F_FUSION_SIRIUSXM_CONTENT_INFO[5] };
pub static GENRE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CONTENT_INFO as usize], field: &F_FUSION_SIRIUSXM_CONTENT_INFO[6] };
}
pub mod fusion_siriusxm_category {
use super::super::{Idx, PGNS_SI, F_FUSION_SIRIUSXM_CATEGORY};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CATEGORY as usize], field: &F_FUSION_SIRIUSXM_CATEGORY[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CATEGORY as usize], field: &F_FUSION_SIRIUSXM_CATEGORY[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CATEGORY as usize], field: &F_FUSION_SIRIUSXM_CATEGORY[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CATEGORY as usize], field: &F_FUSION_SIRIUSXM_CATEGORY[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CATEGORY as usize], field: &F_FUSION_SIRIUSXM_CATEGORY[4] };
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CATEGORY as usize], field: &F_FUSION_SIRIUSXM_CATEGORY[5] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CATEGORY as usize], field: &F_FUSION_SIRIUSXM_CATEGORY[6] };
}
pub mod fusion_siriusxm_signal {
use super::super::{Idx, PGNS_SI, F_FUSION_SIRIUSXM_SIGNAL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_SIGNAL as usize], field: &F_FUSION_SIRIUSXM_SIGNAL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_SIGNAL as usize], field: &F_FUSION_SIRIUSXM_SIGNAL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_SIGNAL as usize], field: &F_FUSION_SIRIUSXM_SIGNAL[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_SIGNAL as usize], field: &F_FUSION_SIRIUSXM_SIGNAL[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_SIGNAL as usize], field: &F_FUSION_SIRIUSXM_SIGNAL[4] };
pub static SIGNAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_SIGNAL as usize], field: &F_FUSION_SIRIUSXM_SIGNAL[5] };
}
pub mod fusion_siriusxm_presets {
use super::super::{Idx, PGNS_SI, F_FUSION_SIRIUSXM_PRESETS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_PRESETS as usize], field: &F_FUSION_SIRIUSXM_PRESETS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_PRESETS as usize], field: &F_FUSION_SIRIUSXM_PRESETS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_PRESETS as usize], field: &F_FUSION_SIRIUSXM_PRESETS[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_PRESETS as usize], field: &F_FUSION_SIRIUSXM_PRESETS[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_PRESETS as usize], field: &F_FUSION_SIRIUSXM_PRESETS[4] };
pub static COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_PRESETS as usize], field: &F_FUSION_SIRIUSXM_PRESETS[5] };
pub static VALUES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_PRESETS as usize], field: &F_FUSION_SIRIUSXM_PRESETS[6] };
}
pub mod maretron_alert_response {
use super::super::{Idx, PGNS_SI, F_MARETRON_ALERT_RESPONSE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[2] };
pub static ALERT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[3] };
pub static ALERT_CATEGORY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[4] };
pub static ALERT_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[5] };
pub static ALERT_SUB_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[6] };
pub static ALERT_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[7] };
pub static DATA_SOURCE_NETWORK_ID_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[8] };
pub static DATA_SOURCE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[9] };
pub static DATA_SOURCE_INDEX_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[10] };
pub static ALERT_OCCURRENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[11] };
pub static ACKNOWLEDGE_SOURCE_NETWORK_ID_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[12] };
pub static RESPONSE_COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[13] };
pub static RESERVED15: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[14] };
}
pub mod fusion_menu_action_status {
use super::super::{Idx, PGNS_SI, F_FUSION_MENU_ACTION_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_STATUS as usize], field: &F_FUSION_MENU_ACTION_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_STATUS as usize], field: &F_FUSION_MENU_ACTION_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_STATUS as usize], field: &F_FUSION_MENU_ACTION_STATUS[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_STATUS as usize], field: &F_FUSION_MENU_ACTION_STATUS[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_STATUS as usize], field: &F_FUSION_MENU_ACTION_STATUS[4] };
pub static ITEM_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_STATUS as usize], field: &F_FUSION_MENU_ACTION_STATUS[5] };
pub static ACTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_STATUS as usize], field: &F_FUSION_MENU_ACTION_STATUS[6] };
pub static LOCK_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_STATUS as usize], field: &F_FUSION_MENU_ACTION_STATUS[7] };
}
pub mod fusion_menu_count {
use super::super::{Idx, PGNS_SI, F_FUSION_MENU_COUNT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_COUNT as usize], field: &F_FUSION_MENU_COUNT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_COUNT as usize], field: &F_FUSION_MENU_COUNT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_COUNT as usize], field: &F_FUSION_MENU_COUNT[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_COUNT as usize], field: &F_FUSION_MENU_COUNT[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_COUNT as usize], field: &F_FUSION_MENU_COUNT[4] };
pub static COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_COUNT as usize], field: &F_FUSION_MENU_COUNT[5] };
pub static LOCK_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_COUNT as usize], field: &F_FUSION_MENU_COUNT[6] };
}
pub mod fusion_loudness {
use super::super::{Idx, PGNS_SI, F_FUSION_LOUDNESS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LOUDNESS as usize], field: &F_FUSION_LOUDNESS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LOUDNESS as usize], field: &F_FUSION_LOUDNESS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LOUDNESS as usize], field: &F_FUSION_LOUDNESS[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LOUDNESS as usize], field: &F_FUSION_LOUDNESS[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LOUDNESS as usize], field: &F_FUSION_LOUDNESS[4] };
pub static ENABLED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LOUDNESS as usize], field: &F_FUSION_LOUDNESS[5] };
}
pub mod fusion_zone_capabilities_extended {
use super::super::{Idx, PGNS_SI, F_FUSION_ZONE_CAPABILITIES_EXTENDED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[3] };
pub static ZONE1_CAPABILITIES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[4] };
pub static ZONE1_EXTRA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[5] };
pub static ZONE2_CAPABILITIES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[6] };
pub static ZONE2_EXTRA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[7] };
pub static ZONE3_CAPABILITIES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[8] };
pub static ZONE3_EXTRA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[9] };
pub static ZONE4_CAPABILITIES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[10] };
pub static ZONE4_EXTRA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[11] };
pub static GLOBAL_CAPABILITIES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[12] };
pub static GLOBAL_EXTRA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[13] };
}
pub mod fusion_external_amp_gain {
use super::super::{Idx, PGNS_SI, F_FUSION_EXTERNAL_AMP_GAIN};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EXTERNAL_AMP_GAIN as usize], field: &F_FUSION_EXTERNAL_AMP_GAIN[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EXTERNAL_AMP_GAIN as usize], field: &F_FUSION_EXTERNAL_AMP_GAIN[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EXTERNAL_AMP_GAIN as usize], field: &F_FUSION_EXTERNAL_AMP_GAIN[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EXTERNAL_AMP_GAIN as usize], field: &F_FUSION_EXTERNAL_AMP_GAIN[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EXTERNAL_AMP_GAIN as usize], field: &F_FUSION_EXTERNAL_AMP_GAIN[4] };
pub static GAIN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EXTERNAL_AMP_GAIN as usize], field: &F_FUSION_EXTERNAL_AMP_GAIN[5] };
}
pub mod fusion_internal_amp_gain {
use super::super::{Idx, PGNS_SI, F_FUSION_INTERNAL_AMP_GAIN};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_INTERNAL_AMP_GAIN as usize], field: &F_FUSION_INTERNAL_AMP_GAIN[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_INTERNAL_AMP_GAIN as usize], field: &F_FUSION_INTERNAL_AMP_GAIN[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_INTERNAL_AMP_GAIN as usize], field: &F_FUSION_INTERNAL_AMP_GAIN[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_INTERNAL_AMP_GAIN as usize], field: &F_FUSION_INTERNAL_AMP_GAIN[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_INTERNAL_AMP_GAIN as usize], field: &F_FUSION_INTERNAL_AMP_GAIN[4] };
pub static GAIN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_INTERNAL_AMP_GAIN as usize], field: &F_FUSION_INTERNAL_AMP_GAIN[5] };
}
pub mod fusion_system_capabilities {
use super::super::{Idx, PGNS_SI, F_FUSION_SYSTEM_CAPABILITIES};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SYSTEM_CAPABILITIES as usize], field: &F_FUSION_SYSTEM_CAPABILITIES[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SYSTEM_CAPABILITIES as usize], field: &F_FUSION_SYSTEM_CAPABILITIES[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SYSTEM_CAPABILITIES as usize], field: &F_FUSION_SYSTEM_CAPABILITIES[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SYSTEM_CAPABILITIES as usize], field: &F_FUSION_SYSTEM_CAPABILITIES[3] };
pub static CAPABILITIES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SYSTEM_CAPABILITIES as usize], field: &F_FUSION_SYSTEM_CAPABILITIES[4] };
}
pub mod navico_ascii_data {
use super::super::{Idx, PGNS_SI, F_NAVICO_ASCII_DATA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ASCII_DATA as usize], field: &F_NAVICO_ASCII_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ASCII_DATA as usize], field: &F_NAVICO_ASCII_DATA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ASCII_DATA as usize], field: &F_NAVICO_ASCII_DATA[2] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ASCII_DATA as usize], field: &F_NAVICO_ASCII_DATA[3] };
pub static MESSAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ASCII_DATA as usize], field: &F_NAVICO_ASCII_DATA[4] };
}
pub mod furuno_unknown130821 {
use super::super::{Idx, PGNS_SI, F_FURUNO_UNKNOWN130821};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize], field: &F_FURUNO_UNKNOWN130821[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize], field: &F_FURUNO_UNKNOWN130821[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize], field: &F_FURUNO_UNKNOWN130821[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize], field: &F_FURUNO_UNKNOWN130821[3] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize], field: &F_FURUNO_UNKNOWN130821[4] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize], field: &F_FURUNO_UNKNOWN130821[5] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize], field: &F_FURUNO_UNKNOWN130821[6] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize], field: &F_FURUNO_UNKNOWN130821[7] };
pub static E: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize], field: &F_FURUNO_UNKNOWN130821[8] };
pub static F: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize], field: &F_FURUNO_UNKNOWN130821[9] };
pub static G: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize], field: &F_FURUNO_UNKNOWN130821[10] };
pub static H: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize], field: &F_FURUNO_UNKNOWN130821[11] };
pub static I: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize], field: &F_FURUNO_UNKNOWN130821[12] };
}
pub mod maretron_alert_text {
use super::super::{Idx, PGNS_SI, F_MARETRON_ALERT_TEXT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[2] };
pub static ALERT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[3] };
pub static ALERT_CATEGORY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[4] };
pub static ALERT_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[5] };
pub static ALERT_SUB_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[6] };
pub static ALERT_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[7] };
pub static DATA_SOURCE_NETWORK_ID_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[8] };
pub static DATA_SOURCE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[9] };
pub static DATA_SOURCE_INDEX_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[10] };
pub static ALERT_OCCURRENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[11] };
pub static LANGUAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[12] };
pub static ALERT_TEXT_DESCRIPTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[13] };
pub static ALERT_LOCATION_TEXT_DESCRIPTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[14] };
}
pub mod bep_marine_proprietary_pgn130821 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN130821};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130821 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130821[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130821 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130821[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130821 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130821[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130821 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130821[3] };
}
pub mod navico_udb_database_object_ping {
use super::super::{Idx, PGNS_SI, F_NAVICO_UDB_DATABASE_OBJECT_PING};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_PING as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_PING[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_PING as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_PING[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_PING as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_PING[2] };
pub static MARKER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_PING as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_PING[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_PING as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_PING[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_PING as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_PING[5] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_PING as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_PING[6] };
pub static SECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_PING as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_PING[7] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_PING as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_PING[8] };
}
pub mod navico_udb_database_source_report {
use super::super::{Idx, PGNS_SI, F_NAVICO_UDB_DATABASE_SOURCE_REPORT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[2] };
pub static MARKER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[5] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[6] };
pub static SOURCE_SETTING_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[7] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[8] };
pub static OBJECT_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[9] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[10] };
pub static SOURCE_SELECTION_MASTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[11] };
pub static SPARE13: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[12] };
pub static SUB: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[13] };
pub static TOKEN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[14] };
}
pub mod navico_udb_database_bulk_report2 {
use super::super::{Idx, PGNS_SI, F_NAVICO_UDB_DATABASE_BULK_REPORT2};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT2 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT2[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT2 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT2[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT2 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT2[2] };
pub static MARKER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT2 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT2[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT2 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT2[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT2 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT2[5] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT2 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT2[6] };
pub static SECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT2 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT2[7] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT2 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT2[8] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT2 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT2[9] };
}
pub mod navico_configuration_set {
use super::super::{Idx, PGNS_SI, F_NAVICO_CONFIGURATION_SET};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[2] };
pub static MARKER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[5] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[6] };
pub static SECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[7] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[8] };
pub static SPARE10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[9] };
pub static SOURCE_SETTING_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[10] };
pub static SPARE12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[11] };
pub static TOKEN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[12] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[13] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[14] };
}
pub mod navico_udb_database_bulk_report4 {
use super::super::{Idx, PGNS_SI, F_NAVICO_UDB_DATABASE_BULK_REPORT4};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT4 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT4[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT4 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT4[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT4 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT4[2] };
pub static MARKER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT4 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT4[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT4 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT4[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT4 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT4[5] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT4 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT4[6] };
pub static SECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT4 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT4[7] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT4 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT4[8] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT4 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT4[9] };
}
pub mod navico_udb_database_short_report5 {
use super::super::{Idx, PGNS_SI, F_NAVICO_UDB_DATABASE_SHORT_REPORT5};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT5 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT5[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT5 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT5[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT5 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT5[2] };
pub static MARKER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT5 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT5[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT5 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT5[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT5 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT5[5] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT5 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT5[6] };
pub static SECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT5 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT5[7] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT5 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT5[8] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT5 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT5[9] };
}
pub mod navico_udb_database_object_dump {
use super::super::{Idx, PGNS_SI, F_NAVICO_UDB_DATABASE_OBJECT_DUMP};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[2] };
pub static MARKER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[5] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[6] };
pub static SECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[7] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[8] };
pub static OBJECT_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[9] };
pub static SUB: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[10] };
pub static TOKEN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[11] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[12] };
pub static CLASS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[13] };
pub static DATA_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[14] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[15] };
}
pub mod navico_udb_database_short_report7 {
use super::super::{Idx, PGNS_SI, F_NAVICO_UDB_DATABASE_SHORT_REPORT7};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT7 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT7[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT7 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT7[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT7 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT7[2] };
pub static MARKER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT7 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT7[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT7 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT7[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT7 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT7[5] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT7 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT7[6] };
pub static SECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT7 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT7[7] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT7 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT7[8] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT7 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT7[9] };
}
pub mod maretron_alert_control {
use super::super::{Idx, PGNS_SI, F_MARETRON_ALERT_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize], field: &F_MARETRON_ALERT_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize], field: &F_MARETRON_ALERT_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize], field: &F_MARETRON_ALERT_CONTROL[2] };
pub static ALERT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize], field: &F_MARETRON_ALERT_CONTROL[3] };
pub static ALERT_CATEGORY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize], field: &F_MARETRON_ALERT_CONTROL[4] };
pub static ALERT_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize], field: &F_MARETRON_ALERT_CONTROL[5] };
pub static ALERT_SUB_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize], field: &F_MARETRON_ALERT_CONTROL[6] };
pub static ALERT_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize], field: &F_MARETRON_ALERT_CONTROL[7] };
pub static DATA_SOURCE_NETWORK_ID_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize], field: &F_MARETRON_ALERT_CONTROL[8] };
pub static DATA_SOURCE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize], field: &F_MARETRON_ALERT_CONTROL[9] };
pub static DATA_SOURCE_INDEX_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize], field: &F_MARETRON_ALERT_CONTROL[10] };
pub static ALERT_OCCURRENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize], field: &F_MARETRON_ALERT_CONTROL[11] };
pub static MARETRON_EXTENSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize], field: &F_MARETRON_ALERT_CONTROL[12] };
}
pub mod bep_marine_proprietary_pgn130822 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN130822};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130822 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130822[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130822 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130822[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130822 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130822[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130822 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130822[3] };
}
pub mod mercury_engine_telemetry_low_speed {
use super::super::{Idx, PGNS_SI, F_MERCURY_ENGINE_TELEMETRY_LOW_SPEED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_TELEMETRY_LOW_SPEED as usize], field: &F_MERCURY_ENGINE_TELEMETRY_LOW_SPEED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_TELEMETRY_LOW_SPEED as usize], field: &F_MERCURY_ENGINE_TELEMETRY_LOW_SPEED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_TELEMETRY_LOW_SPEED as usize], field: &F_MERCURY_ENGINE_TELEMETRY_LOW_SPEED[2] };
pub static ENGINE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_TELEMETRY_LOW_SPEED as usize], field: &F_MERCURY_ENGINE_TELEMETRY_LOW_SPEED[3] };
pub static MALFUNCTION_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_TELEMETRY_LOW_SPEED as usize], field: &F_MERCURY_ENGINE_TELEMETRY_LOW_SPEED[4] };
pub static INTAKE_AIR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_TELEMETRY_LOW_SPEED as usize], field: &F_MERCURY_ENGINE_TELEMETRY_LOW_SPEED[5] };
pub static EXHAUST_GAS_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_TELEMETRY_LOW_SPEED as usize], field: &F_MERCURY_ENGINE_TELEMETRY_LOW_SPEED[6] };
pub static GPL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_TELEMETRY_LOW_SPEED as usize], field: &F_MERCURY_ENGINE_TELEMETRY_LOW_SPEED[7] };
pub static ENGINE_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_TELEMETRY_LOW_SPEED as usize], field: &F_MERCURY_ENGINE_TELEMETRY_LOW_SPEED[8] };
}
pub mod maretron_proprietary_temperature_high_range {
use super::super::{Idx, PGNS_SI, F_MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE as usize], field: &F_MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE as usize], field: &F_MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE as usize], field: &F_MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE as usize], field: &F_MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE[3] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE as usize], field: &F_MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE[4] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE as usize], field: &F_MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE[5] };
pub static ACTUAL_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE as usize], field: &F_MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE[6] };
pub static SET_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE as usize], field: &F_MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE[7] };
}
pub mod navico_data_type_source_directory {
use super::super::{Idx, PGNS_SI, F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY[3] };
pub static SPARE5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY[4] };
pub static REPORT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY[5] };
pub static PART: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY[6] };
pub static SPARE8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY[7] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY[8] };
pub static TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY[9] };
pub static DATA_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY[10] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY[11] };
}
pub mod navico_data_type_source_directory_full_report {
use super::super::{Idx, PGNS_SI, F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT[3] };
pub static SPARE5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT[4] };
pub static REPORT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT[5] };
pub static PART: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT[6] };
pub static SPARE8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT[7] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT[8] };
pub static TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT[9] };
pub static DATA_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT[10] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT[11] };
}
pub mod navico_boat_speed_polar_table {
use super::super::{Idx, PGNS_SI, F_NAVICO_BOAT_SPEED_POLAR_TABLE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_BOAT_SPEED_POLAR_TABLE as usize], field: &F_NAVICO_BOAT_SPEED_POLAR_TABLE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_BOAT_SPEED_POLAR_TABLE as usize], field: &F_NAVICO_BOAT_SPEED_POLAR_TABLE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_BOAT_SPEED_POLAR_TABLE as usize], field: &F_NAVICO_BOAT_SPEED_POLAR_TABLE[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_BOAT_SPEED_POLAR_TABLE as usize], field: &F_NAVICO_BOAT_SPEED_POLAR_TABLE[3] };
pub static SPARE5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_BOAT_SPEED_POLAR_TABLE as usize], field: &F_NAVICO_BOAT_SPEED_POLAR_TABLE[4] };
pub static REPORT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_BOAT_SPEED_POLAR_TABLE as usize], field: &F_NAVICO_BOAT_SPEED_POLAR_TABLE[5] };
pub static PART: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_BOAT_SPEED_POLAR_TABLE as usize], field: &F_NAVICO_BOAT_SPEED_POLAR_TABLE[6] };
pub static SPARE8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_BOAT_SPEED_POLAR_TABLE as usize], field: &F_NAVICO_BOAT_SPEED_POLAR_TABLE[7] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_BOAT_SPEED_POLAR_TABLE as usize], field: &F_NAVICO_BOAT_SPEED_POLAR_TABLE[8] };
}
pub mod b_gkey_value_data {
use super::super::{Idx, PGNS_SI, F_B_GKEY_VALUE_DATA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GKEY_VALUE_DATA as usize], field: &F_B_GKEY_VALUE_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GKEY_VALUE_DATA as usize], field: &F_B_GKEY_VALUE_DATA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GKEY_VALUE_DATA as usize], field: &F_B_GKEY_VALUE_DATA[2] };
pub static KEY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GKEY_VALUE_DATA as usize], field: &F_B_GKEY_VALUE_DATA[3] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GKEY_VALUE_DATA as usize], field: &F_B_GKEY_VALUE_DATA[4] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GKEY_VALUE_DATA as usize], field: &F_B_GKEY_VALUE_DATA[5] };
}
pub mod maretron_annunciator {
use super::super::{Idx, PGNS_SI, F_MARETRON_ANNUNCIATOR};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR as usize], field: &F_MARETRON_ANNUNCIATOR[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR as usize], field: &F_MARETRON_ANNUNCIATOR[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR as usize], field: &F_MARETRON_ANNUNCIATOR[2] };
pub static ANNUNCIATOR_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR as usize], field: &F_MARETRON_ANNUNCIATOR[3] };
pub static ANNUNCIATOR_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR as usize], field: &F_MARETRON_ANNUNCIATOR[4] };
pub static PATTERN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR as usize], field: &F_MARETRON_ANNUNCIATOR[5] };
pub static FIELD7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR as usize], field: &F_MARETRON_ANNUNCIATOR[6] };
pub static ALERT_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR as usize], field: &F_MARETRON_ANNUNCIATOR[7] };
}
pub mod mercury_engine_key_value_data {
use super::super::{Idx, PGNS_SI, F_MERCURY_ENGINE_KEY_VALUE_DATA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_KEY_VALUE_DATA as usize], field: &F_MERCURY_ENGINE_KEY_VALUE_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_KEY_VALUE_DATA as usize], field: &F_MERCURY_ENGINE_KEY_VALUE_DATA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_KEY_VALUE_DATA as usize], field: &F_MERCURY_ENGINE_KEY_VALUE_DATA[2] };
pub static KEY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_KEY_VALUE_DATA as usize], field: &F_MERCURY_ENGINE_KEY_VALUE_DATA[3] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_KEY_VALUE_DATA as usize], field: &F_MERCURY_ENGINE_KEY_VALUE_DATA[4] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_KEY_VALUE_DATA as usize], field: &F_MERCURY_ENGINE_KEY_VALUE_DATA[5] };
}
pub mod maretron_data_instance_channel_correlation {
use super::super::{Idx, PGNS_SI, F_MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION as usize], field: &F_MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION as usize], field: &F_MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION as usize], field: &F_MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION[2] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION as usize], field: &F_MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION[3] };
pub static HARDWARE_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION as usize], field: &F_MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION[4] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION as usize], field: &F_MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION[5] };
pub static DATA_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION as usize], field: &F_MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION[6] };
pub static DATA_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION as usize], field: &F_MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION[7] };
}
pub mod navico_alarm {
use super::super::{Idx, PGNS_SI, F_NAVICO_ALARM};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ALARM as usize], field: &F_NAVICO_ALARM[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ALARM as usize], field: &F_NAVICO_ALARM[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ALARM as usize], field: &F_NAVICO_ALARM[2] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ALARM as usize], field: &F_NAVICO_ALARM[3] };
pub static RECORD_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ALARM as usize], field: &F_NAVICO_ALARM[4] };
pub static ALARM_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ALARM as usize], field: &F_NAVICO_ALARM[5] };
pub static ALARM_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ALARM as usize], field: &F_NAVICO_ALARM[6] };
pub static ALARM_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ALARM as usize], field: &F_NAVICO_ALARM[7] };
pub static ACTION_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ALARM as usize], field: &F_NAVICO_ALARM[8] };
pub static ALARM_SEVERITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ALARM as usize], field: &F_NAVICO_ALARM[9] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ALARM as usize], field: &F_NAVICO_ALARM[10] };
}
pub mod bep_marine_proprietary_pgn130825 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN130825};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130825 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130825[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130825 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130825[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130825 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130825[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130825 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130825[3] };
}
pub mod mercury_cruise_control_data {
use super::super::{Idx, PGNS_SI, F_MERCURY_CRUISE_CONTROL_DATA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_CRUISE_CONTROL_DATA as usize], field: &F_MERCURY_CRUISE_CONTROL_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_CRUISE_CONTROL_DATA as usize], field: &F_MERCURY_CRUISE_CONTROL_DATA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_CRUISE_CONTROL_DATA as usize], field: &F_MERCURY_CRUISE_CONTROL_DATA[2] };
pub static OPCODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_CRUISE_CONTROL_DATA as usize], field: &F_MERCURY_CRUISE_CONTROL_DATA[3] };
pub static ENGINE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_CRUISE_CONTROL_DATA as usize], field: &F_MERCURY_CRUISE_CONTROL_DATA[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_CRUISE_CONTROL_DATA as usize], field: &F_MERCURY_CRUISE_CONTROL_DATA[5] };
pub static CRUISE_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_CRUISE_CONTROL_DATA as usize], field: &F_MERCURY_CRUISE_CONTROL_DATA[6] };
pub static CRUISE_RPM_SETPOINT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_CRUISE_CONTROL_DATA as usize], field: &F_MERCURY_CRUISE_CONTROL_DATA[7] };
pub static CRUISE_SPEED_SETPOINT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_CRUISE_CONTROL_DATA as usize], field: &F_MERCURY_CRUISE_CONTROL_DATA[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_CRUISE_CONTROL_DATA as usize], field: &F_MERCURY_CRUISE_CONTROL_DATA[9] };
}
pub mod mercury_command_response {
use super::super::{Idx, PGNS_SI, F_MERCURY_COMMAND_RESPONSE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_COMMAND_RESPONSE as usize], field: &F_MERCURY_COMMAND_RESPONSE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_COMMAND_RESPONSE as usize], field: &F_MERCURY_COMMAND_RESPONSE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_COMMAND_RESPONSE as usize], field: &F_MERCURY_COMMAND_RESPONSE[2] };
pub static OPCODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_COMMAND_RESPONSE as usize], field: &F_MERCURY_COMMAND_RESPONSE[3] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_COMMAND_RESPONSE as usize], field: &F_MERCURY_COMMAND_RESPONSE[4] };
}
pub mod maretron_switch_indicator_status {
use super::super::{Idx, PGNS_SI, F_MARETRON_SWITCH_INDICATOR_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_INDICATOR_STATUS as usize], field: &F_MARETRON_SWITCH_INDICATOR_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_INDICATOR_STATUS as usize], field: &F_MARETRON_SWITCH_INDICATOR_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_INDICATOR_STATUS as usize], field: &F_MARETRON_SWITCH_INDICATOR_STATUS[2] };
pub static INDICATOR_BANK_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_INDICATOR_STATUS as usize], field: &F_MARETRON_SWITCH_INDICATOR_STATUS[3] };
pub static NUMBER_OF_STATUS_FIELDS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_INDICATOR_STATUS as usize], field: &F_MARETRON_SWITCH_INDICATOR_STATUS[4] };
pub static INDICATOR_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_INDICATOR_STATUS as usize], field: &F_MARETRON_SWITCH_INDICATOR_STATUS[5] };
}
pub mod bep_marine_proprietary_pgn130826 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN130826};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130826 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130826[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130826 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130826[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130826 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130826[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130826 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130826[3] };
}
pub mod mercury_bam_digital_data_proxy {
use super::super::{Idx, PGNS_SI, F_MERCURY_BAM_DIGITAL_DATA_PROXY};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_BAM_DIGITAL_DATA_PROXY as usize], field: &F_MERCURY_BAM_DIGITAL_DATA_PROXY[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_BAM_DIGITAL_DATA_PROXY as usize], field: &F_MERCURY_BAM_DIGITAL_DATA_PROXY[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_BAM_DIGITAL_DATA_PROXY as usize], field: &F_MERCURY_BAM_DIGITAL_DATA_PROXY[2] };
pub static TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_BAM_DIGITAL_DATA_PROXY as usize], field: &F_MERCURY_BAM_DIGITAL_DATA_PROXY[3] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_BAM_DIGITAL_DATA_PROXY as usize], field: &F_MERCURY_BAM_DIGITAL_DATA_PROXY[4] };
pub static FIELD4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_BAM_DIGITAL_DATA_PROXY as usize], field: &F_MERCURY_BAM_DIGITAL_DATA_PROXY[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_BAM_DIGITAL_DATA_PROXY as usize], field: &F_MERCURY_BAM_DIGITAL_DATA_PROXY[6] };
pub static FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_BAM_DIGITAL_DATA_PROXY as usize], field: &F_MERCURY_BAM_DIGITAL_DATA_PROXY[7] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_BAM_DIGITAL_DATA_PROXY as usize], field: &F_MERCURY_BAM_DIGITAL_DATA_PROXY[8] };
}
pub mod lowrance_unknown {
use super::super::{Idx, PGNS_SI, F_LOWRANCE_UNKNOWN};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_UNKNOWN as usize], field: &F_LOWRANCE_UNKNOWN[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_UNKNOWN as usize], field: &F_LOWRANCE_UNKNOWN[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_UNKNOWN as usize], field: &F_LOWRANCE_UNKNOWN[2] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_UNKNOWN as usize], field: &F_LOWRANCE_UNKNOWN[3] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_UNKNOWN as usize], field: &F_LOWRANCE_UNKNOWN[4] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_UNKNOWN as usize], field: &F_LOWRANCE_UNKNOWN[5] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_UNKNOWN as usize], field: &F_LOWRANCE_UNKNOWN[6] };
pub static E: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_UNKNOWN as usize], field: &F_LOWRANCE_UNKNOWN[7] };
pub static F: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_UNKNOWN as usize], field: &F_LOWRANCE_UNKNOWN[8] };
}
pub mod furuno_navpilot_status {
use super::super::{Idx, PGNS_SI, F_FURUNO_NAVPILOT_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_NAVPILOT_STATUS as usize], field: &F_FURUNO_NAVPILOT_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_NAVPILOT_STATUS as usize], field: &F_FURUNO_NAVPILOT_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_NAVPILOT_STATUS as usize], field: &F_FURUNO_NAVPILOT_STATUS[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_NAVPILOT_STATUS as usize], field: &F_FURUNO_NAVPILOT_STATUS[3] };
pub static RUDDER_ANGLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_NAVPILOT_STATUS as usize], field: &F_FURUNO_NAVPILOT_STATUS[4] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_NAVPILOT_STATUS as usize], field: &F_FURUNO_NAVPILOT_STATUS[5] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_NAVPILOT_STATUS as usize], field: &F_FURUNO_NAVPILOT_STATUS[6] };
pub static COMMANDED_COURSE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_NAVPILOT_STATUS as usize], field: &F_FURUNO_NAVPILOT_STATUS[7] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_NAVPILOT_STATUS as usize], field: &F_FURUNO_NAVPILOT_STATUS[8] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_NAVPILOT_STATUS as usize], field: &F_FURUNO_NAVPILOT_STATUS[9] };
}
pub mod sleipner_thruster_status {
use super::super::{Idx, PGNS_SI, F_SLEIPNER_THRUSTER_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize], field: &F_SLEIPNER_THRUSTER_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize], field: &F_SLEIPNER_THRUSTER_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize], field: &F_SLEIPNER_THRUSTER_STATUS[2] };
pub static CONTROLLER_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize], field: &F_SLEIPNER_THRUSTER_STATUS[3] };
pub static THRUSTER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize], field: &F_SLEIPNER_THRUSTER_STATUS[4] };
pub static STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize], field: &F_SLEIPNER_THRUSTER_STATUS[5] };
pub static UNIQUE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize], field: &F_SLEIPNER_THRUSTER_STATUS[6] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize], field: &F_SLEIPNER_THRUSTER_STATUS[7] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize], field: &F_SLEIPNER_THRUSTER_STATUS[8] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize], field: &F_SLEIPNER_THRUSTER_STATUS[9] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize], field: &F_SLEIPNER_THRUSTER_STATUS[10] };
pub static THRUST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize], field: &F_SLEIPNER_THRUSTER_STATUS[11] };
pub static E: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize], field: &F_SLEIPNER_THRUSTER_STATUS[12] };
}
pub mod simnet_set_serial_number {
use super::super::{Idx, PGNS_SI, F_SIMNET_SET_SERIAL_NUMBER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SET_SERIAL_NUMBER as usize], field: &F_SIMNET_SET_SERIAL_NUMBER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SET_SERIAL_NUMBER as usize], field: &F_SIMNET_SET_SERIAL_NUMBER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SET_SERIAL_NUMBER as usize], field: &F_SIMNET_SET_SERIAL_NUMBER[2] };
}
pub mod maretron_dometic_hvac_control_status {
use super::super::{Idx, PGNS_SI, F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS[2] };
pub static CAN_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS[3] };
pub static CONFIGURATION_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS[4] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS[5] };
pub static FAN_MODE_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS[6] };
pub static SETPOINT_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS[7] };
pub static AMBIENT_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS[8] };
pub static OUTDOOR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS[9] };
pub static FAULT_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS[10] };
pub static ADDITIONAL_SENSOR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS[11] };
}
pub mod sleipner_device_status_fast {
use super::super::{Idx, PGNS_SI, F_SLEIPNER_DEVICE_STATUS_FAST};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS_FAST as usize], field: &F_SLEIPNER_DEVICE_STATUS_FAST[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS_FAST as usize], field: &F_SLEIPNER_DEVICE_STATUS_FAST[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS_FAST as usize], field: &F_SLEIPNER_DEVICE_STATUS_FAST[2] };
pub static DEVICE_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS_FAST as usize], field: &F_SLEIPNER_DEVICE_STATUS_FAST[3] };
pub static DEVICE_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS_FAST as usize], field: &F_SLEIPNER_DEVICE_STATUS_FAST[4] };
pub static STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS_FAST as usize], field: &F_SLEIPNER_DEVICE_STATUS_FAST[5] };
pub static UNIQUE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS_FAST as usize], field: &F_SLEIPNER_DEVICE_STATUS_FAST[6] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS_FAST as usize], field: &F_SLEIPNER_DEVICE_STATUS_FAST[7] };
}
pub mod mercury_engine_status {
use super::super::{Idx, PGNS_SI, F_MERCURY_ENGINE_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_STATUS as usize], field: &F_MERCURY_ENGINE_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_STATUS as usize], field: &F_MERCURY_ENGINE_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_STATUS as usize], field: &F_MERCURY_ENGINE_STATUS[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_STATUS as usize], field: &F_MERCURY_ENGINE_STATUS[3] };
pub static FIELD_A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_STATUS as usize], field: &F_MERCURY_ENGINE_STATUS[4] };
pub static SUB_HELM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_STATUS as usize], field: &F_MERCURY_ENGINE_STATUS[5] };
pub static HELM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_STATUS as usize], field: &F_MERCURY_ENGINE_STATUS[6] };
pub static CAPABILITIES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_STATUS as usize], field: &F_MERCURY_ENGINE_STATUS[7] };
}
pub mod maretron_dometic_hvac_status {
use super::super::{Idx, PGNS_SI, F_MARETRON_DOMETIC_HVAC_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_STATUS[2] };
pub static ADDITIONAL_SENSOR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_STATUS[3] };
pub static CAN_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_STATUS[4] };
pub static STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_STATUS[5] };
pub static HARDWARE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_STATUS[6] };
pub static FAULTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_STATUS[7] };
pub static LINE_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_STATUS[8] };
pub static COMPRESSOR_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_STATUS[9] };
}
pub mod suzuki_engine_data {
use super::super::{Idx, PGNS_SI, F_SUZUKI_ENGINE_DATA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA as usize], field: &F_SUZUKI_ENGINE_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA as usize], field: &F_SUZUKI_ENGINE_DATA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA as usize], field: &F_SUZUKI_ENGINE_DATA[2] };
}
pub mod maretron_universal_configuration_fp {
use super::super::{Idx, PGNS_SI, F_MARETRON_UNIVERSAL_CONFIGURATION_FP};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_UNIVERSAL_CONFIGURATION_FP as usize], field: &F_MARETRON_UNIVERSAL_CONFIGURATION_FP[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_UNIVERSAL_CONFIGURATION_FP as usize], field: &F_MARETRON_UNIVERSAL_CONFIGURATION_FP[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_UNIVERSAL_CONFIGURATION_FP as usize], field: &F_MARETRON_UNIVERSAL_CONFIGURATION_FP[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_UNIVERSAL_CONFIGURATION_FP as usize], field: &F_MARETRON_UNIVERSAL_CONFIGURATION_FP[3] };
}
pub mod suzuki_engine_and_storage_device_config {
use super::super::{Idx, PGNS_SI, F_SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG as usize], field: &F_SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG as usize], field: &F_SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG as usize], field: &F_SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG[2] };
}
pub mod maretron_vessel_operating_mode {
use super::super::{Idx, PGNS_SI, F_MARETRON_VESSEL_OPERATING_MODE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_OPERATING_MODE as usize], field: &F_MARETRON_VESSEL_OPERATING_MODE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_OPERATING_MODE as usize], field: &F_MARETRON_VESSEL_OPERATING_MODE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_OPERATING_MODE as usize], field: &F_MARETRON_VESSEL_OPERATING_MODE[2] };
pub static ALERT_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_OPERATING_MODE as usize], field: &F_MARETRON_VESSEL_OPERATING_MODE[3] };
pub static ALERT_SUB_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_OPERATING_MODE as usize], field: &F_MARETRON_VESSEL_OPERATING_MODE[4] };
pub static ALERT_SYSTEM_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_OPERATING_MODE as usize], field: &F_MARETRON_VESSEL_OPERATING_MODE[5] };
pub static OPERATING_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_OPERATING_MODE as usize], field: &F_MARETRON_VESSEL_OPERATING_MODE[6] };
pub static GENERATING_GLOBAL_ALERTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_OPERATING_MODE as usize], field: &F_MARETRON_VESSEL_OPERATING_MODE[7] };
pub static USER_CHANGED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_OPERATING_MODE as usize], field: &F_MARETRON_VESSEL_OPERATING_MODE[8] };
pub static IN_INDEPENDENT_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_OPERATING_MODE as usize], field: &F_MARETRON_VESSEL_OPERATING_MODE[9] };
pub static RESERVED11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_OPERATING_MODE as usize], field: &F_MARETRON_VESSEL_OPERATING_MODE[10] };
}
pub mod simnet_fuel_used_high_resolution {
use super::super::{Idx, PGNS_SI, F_SIMNET_FUEL_USED_HIGH_RESOLUTION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FUEL_USED_HIGH_RESOLUTION as usize], field: &F_SIMNET_FUEL_USED_HIGH_RESOLUTION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FUEL_USED_HIGH_RESOLUTION as usize], field: &F_SIMNET_FUEL_USED_HIGH_RESOLUTION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FUEL_USED_HIGH_RESOLUTION as usize], field: &F_SIMNET_FUEL_USED_HIGH_RESOLUTION[2] };
}
pub mod maretron_vessel_data_recorder_status {
use super::super::{Idx, PGNS_SI, F_MARETRON_VESSEL_DATA_RECORDER_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_DATA_RECORDER_STATUS as usize], field: &F_MARETRON_VESSEL_DATA_RECORDER_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_DATA_RECORDER_STATUS as usize], field: &F_MARETRON_VESSEL_DATA_RECORDER_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_DATA_RECORDER_STATUS as usize], field: &F_MARETRON_VESSEL_DATA_RECORDER_STATUS[2] };
pub static VDR_RECORDING_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_DATA_RECORDER_STATUS as usize], field: &F_MARETRON_VESSEL_DATA_RECORDER_STATUS[3] };
pub static MEMORY_CAPACITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_DATA_RECORDER_STATUS as usize], field: &F_MARETRON_VESSEL_DATA_RECORDER_STATUS[4] };
pub static MEMORY_USED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_DATA_RECORDER_STATUS as usize], field: &F_MARETRON_VESSEL_DATA_RECORDER_STATUS[5] };
}
pub mod b_guser_and_remote_rename {
use super::super::{Idx, PGNS_SI, F_B_GUSER_AND_REMOTE_RENAME};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GUSER_AND_REMOTE_RENAME as usize], field: &F_B_GUSER_AND_REMOTE_RENAME[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GUSER_AND_REMOTE_RENAME as usize], field: &F_B_GUSER_AND_REMOTE_RENAME[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GUSER_AND_REMOTE_RENAME as usize], field: &F_B_GUSER_AND_REMOTE_RENAME[2] };
pub static DATA_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GUSER_AND_REMOTE_RENAME as usize], field: &F_B_GUSER_AND_REMOTE_RENAME[3] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GUSER_AND_REMOTE_RENAME as usize], field: &F_B_GUSER_AND_REMOTE_RENAME[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GUSER_AND_REMOTE_RENAME as usize], field: &F_B_GUSER_AND_REMOTE_RENAME[5] };
pub static DECIMALS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GUSER_AND_REMOTE_RENAME as usize], field: &F_B_GUSER_AND_REMOTE_RENAME[6] };
pub static SHORT_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GUSER_AND_REMOTE_RENAME as usize], field: &F_B_GUSER_AND_REMOTE_RENAME[7] };
pub static LONG_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GUSER_AND_REMOTE_RENAME as usize], field: &F_B_GUSER_AND_REMOTE_RENAME[8] };
}
pub mod furuno_ship_parameters_and_antenna_position {
use super::super::{Idx, PGNS_SI, F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION as usize], field: &F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION as usize], field: &F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION as usize], field: &F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION[2] };
pub static EQUIPMENT_IDENTIFICATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION as usize], field: &F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION[3] };
pub static ANTENNA_POSITION_X: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION as usize], field: &F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION[4] };
pub static ANTENNA_POSITION_Y: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION as usize], field: &F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION[5] };
pub static ANTENNA_POSITION_Z: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION as usize], field: &F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION[6] };
pub static SHIP_SWIDTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION as usize], field: &F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION[7] };
pub static SHIP_SLENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION as usize], field: &F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION[8] };
pub static SHIP_SHEIGHT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION as usize], field: &F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION[9] };
}
pub mod maretron_sms_status {
use super::super::{Idx, PGNS_SI, F_MARETRON_SMS_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_STATUS as usize], field: &F_MARETRON_SMS_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_STATUS as usize], field: &F_MARETRON_SMS_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_STATUS as usize], field: &F_MARETRON_SMS_STATUS[2] };
pub static SIM_CARD_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_STATUS as usize], field: &F_MARETRON_SMS_STATUS[3] };
pub static GSM_BAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_STATUS as usize], field: &F_MARETRON_SMS_STATUS[4] };
pub static SIGNAL_STRENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_STATUS as usize], field: &F_MARETRON_SMS_STATUS[5] };
pub static BIT_ERROR_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_STATUS as usize], field: &F_MARETRON_SMS_STATUS[6] };
pub static SIM_CARD_PHONE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_STATUS as usize], field: &F_MARETRON_SMS_STATUS[7] };
pub static NETWORK_OPERATOR_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_STATUS as usize], field: &F_MARETRON_SMS_STATUS[8] };
}
pub mod simnet_engine_and_tank_configuration {
use super::super::{Idx, PGNS_SI, F_SIMNET_ENGINE_AND_TANK_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ENGINE_AND_TANK_CONFIGURATION as usize], field: &F_SIMNET_ENGINE_AND_TANK_CONFIGURATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ENGINE_AND_TANK_CONFIGURATION as usize], field: &F_SIMNET_ENGINE_AND_TANK_CONFIGURATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ENGINE_AND_TANK_CONFIGURATION as usize], field: &F_SIMNET_ENGINE_AND_TANK_CONFIGURATION[2] };
}
pub mod furuno_speed_calculation_position {
use super::super::{Idx, PGNS_SI, F_FURUNO_SPEED_CALCULATION_POSITION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SPEED_CALCULATION_POSITION as usize], field: &F_FURUNO_SPEED_CALCULATION_POSITION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SPEED_CALCULATION_POSITION as usize], field: &F_FURUNO_SPEED_CALCULATION_POSITION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SPEED_CALCULATION_POSITION as usize], field: &F_FURUNO_SPEED_CALCULATION_POSITION[2] };
pub static POINT_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SPEED_CALCULATION_POSITION as usize], field: &F_FURUNO_SPEED_CALCULATION_POSITION[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SPEED_CALCULATION_POSITION as usize], field: &F_FURUNO_SPEED_CALCULATION_POSITION[4] };
pub static POSITION_Y: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SPEED_CALCULATION_POSITION as usize], field: &F_FURUNO_SPEED_CALCULATION_POSITION[5] };
pub static POSITION_Z: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SPEED_CALCULATION_POSITION as usize], field: &F_FURUNO_SPEED_CALCULATION_POSITION[6] };
}
pub mod maretron_sms_text_message {
use super::super::{Idx, PGNS_SI, F_MARETRON_SMS_TEXT_MESSAGE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_TEXT_MESSAGE as usize], field: &F_MARETRON_SMS_TEXT_MESSAGE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_TEXT_MESSAGE as usize], field: &F_MARETRON_SMS_TEXT_MESSAGE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_TEXT_MESSAGE as usize], field: &F_MARETRON_SMS_TEXT_MESSAGE[2] };
pub static MESSAGE_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_TEXT_MESSAGE as usize], field: &F_MARETRON_SMS_TEXT_MESSAGE[3] };
pub static PHONE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_TEXT_MESSAGE as usize], field: &F_MARETRON_SMS_TEXT_MESSAGE[4] };
pub static MESSAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_TEXT_MESSAGE as usize], field: &F_MARETRON_SMS_TEXT_MESSAGE[5] };
}
pub mod simnet_set_engine_and_tank_configuration {
use super::super::{Idx, PGNS_SI, F_SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION as usize], field: &F_SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION as usize], field: &F_SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION as usize], field: &F_SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION[2] };
}
pub mod simnet_fluid_level_sensor_configuration {
use super::super::{Idx, PGNS_SI, F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION[2] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION[3] };
pub static DEVICE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION[4] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION[5] };
pub static F: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION[6] };
pub static TANK_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION[7] };
pub static CAPACITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION[8] };
pub static G: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION[9] };
pub static H: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION[10] };
pub static I: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION[11] };
}
pub mod maretron_switch_status_counter {
use super::super::{Idx, PGNS_SI, F_MARETRON_SWITCH_STATUS_COUNTER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_COUNTER as usize], field: &F_MARETRON_SWITCH_STATUS_COUNTER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_COUNTER as usize], field: &F_MARETRON_SWITCH_STATUS_COUNTER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_COUNTER as usize], field: &F_MARETRON_SWITCH_STATUS_COUNTER[2] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_COUNTER as usize], field: &F_MARETRON_SWITCH_STATUS_COUNTER[3] };
pub static INDICATOR_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_COUNTER as usize], field: &F_MARETRON_SWITCH_STATUS_COUNTER[4] };
pub static START_DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_COUNTER as usize], field: &F_MARETRON_SWITCH_STATUS_COUNTER[5] };
pub static START_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_COUNTER as usize], field: &F_MARETRON_SWITCH_STATUS_COUNTER[6] };
pub static OFF_COUNTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_COUNTER as usize], field: &F_MARETRON_SWITCH_STATUS_COUNTER[7] };
pub static ON_COUNTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_COUNTER as usize], field: &F_MARETRON_SWITCH_STATUS_COUNTER[8] };
pub static ERROR_COUNTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_COUNTER as usize], field: &F_MARETRON_SWITCH_STATUS_COUNTER[9] };
pub static SWITCH_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_COUNTER as usize], field: &F_MARETRON_SWITCH_STATUS_COUNTER[10] };
pub static RESERVED12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_COUNTER as usize], field: &F_MARETRON_SWITCH_STATUS_COUNTER[11] };
}
pub mod suzuki_engine_sensor_data {
use super::super::{Idx, PGNS_SI, F_SUZUKI_ENGINE_SENSOR_DATA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_SENSOR_DATA as usize], field: &F_SUZUKI_ENGINE_SENSOR_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_SENSOR_DATA as usize], field: &F_SUZUKI_ENGINE_SENSOR_DATA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_SENSOR_DATA as usize], field: &F_SUZUKI_ENGINE_SENSOR_DATA[2] };
}
pub mod simnet_fuel_flow_turbine_configuration {
use super::super::{Idx, PGNS_SI, F_SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION as usize], field: &F_SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION as usize], field: &F_SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION as usize], field: &F_SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION[2] };
}
pub mod maretron_switch_status_timer {
use super::super::{Idx, PGNS_SI, F_MARETRON_SWITCH_STATUS_TIMER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_TIMER as usize], field: &F_MARETRON_SWITCH_STATUS_TIMER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_TIMER as usize], field: &F_MARETRON_SWITCH_STATUS_TIMER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_TIMER as usize], field: &F_MARETRON_SWITCH_STATUS_TIMER[2] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_TIMER as usize], field: &F_MARETRON_SWITCH_STATUS_TIMER[3] };
pub static INDICATOR_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_TIMER as usize], field: &F_MARETRON_SWITCH_STATUS_TIMER[4] };
pub static START_DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_TIMER as usize], field: &F_MARETRON_SWITCH_STATUS_TIMER[5] };
pub static START_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_TIMER as usize], field: &F_MARETRON_SWITCH_STATUS_TIMER[6] };
pub static ACCUMULATED_OFF_PERIOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_TIMER as usize], field: &F_MARETRON_SWITCH_STATUS_TIMER[7] };
pub static ACCUMULATED_ON_PERIOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_TIMER as usize], field: &F_MARETRON_SWITCH_STATUS_TIMER[8] };
pub static ACCUMULATED_ERROR_PERIOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_TIMER as usize], field: &F_MARETRON_SWITCH_STATUS_TIMER[9] };
pub static SWITCH_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_TIMER as usize], field: &F_MARETRON_SWITCH_STATUS_TIMER[10] };
pub static RESERVED12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_TIMER as usize], field: &F_MARETRON_SWITCH_STATUS_TIMER[11] };
}
pub mod maretron_bnwas {
use super::super::{Idx, PGNS_SI, F_MARETRON_BNWAS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_BNWAS as usize], field: &F_MARETRON_BNWAS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_BNWAS as usize], field: &F_MARETRON_BNWAS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_BNWAS as usize], field: &F_MARETRON_BNWAS[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_BNWAS as usize], field: &F_MARETRON_BNWAS[3] };
}
pub mod suzuki_fuel_management {
use super::super::{Idx, PGNS_SI, F_SUZUKI_FUEL_MANAGEMENT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_FUEL_MANAGEMENT as usize], field: &F_SUZUKI_FUEL_MANAGEMENT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_FUEL_MANAGEMENT as usize], field: &F_SUZUKI_FUEL_MANAGEMENT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_FUEL_MANAGEMENT as usize], field: &F_SUZUKI_FUEL_MANAGEMENT[2] };
}
pub mod simnet_fluid_level_warning {
use super::super::{Idx, PGNS_SI, F_SIMNET_FLUID_LEVEL_WARNING};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_WARNING as usize], field: &F_SIMNET_FLUID_LEVEL_WARNING[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_WARNING as usize], field: &F_SIMNET_FLUID_LEVEL_WARNING[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_WARNING as usize], field: &F_SIMNET_FLUID_LEVEL_WARNING[2] };
}
pub mod simnet_pressure_sensor_configuration {
use super::super::{Idx, PGNS_SI, F_SIMNET_PRESSURE_SENSOR_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PRESSURE_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_PRESSURE_SENSOR_CONFIGURATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PRESSURE_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_PRESSURE_SENSOR_CONFIGURATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PRESSURE_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_PRESSURE_SENSOR_CONFIGURATION[2] };
}
pub mod maretron_generic_sensor {
use super::super::{Idx, PGNS_SI, F_MARETRON_GENERIC_SENSOR};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_GENERIC_SENSOR as usize], field: &F_MARETRON_GENERIC_SENSOR[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_GENERIC_SENSOR as usize], field: &F_MARETRON_GENERIC_SENSOR[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_GENERIC_SENSOR as usize], field: &F_MARETRON_GENERIC_SENSOR[2] };
pub static DATA_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_GENERIC_SENSOR as usize], field: &F_MARETRON_GENERIC_SENSOR[3] };
pub static DATA_FORMAT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_GENERIC_SENSOR as usize], field: &F_MARETRON_GENERIC_SENSOR[4] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_GENERIC_SENSOR as usize], field: &F_MARETRON_GENERIC_SENSOR[5] };
}
pub mod simnet_data_source_selection {
use super::super::{Idx, PGNS_SI, F_SIMNET_DATA_SOURCE_SELECTION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION[3] };
pub static DATA_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION[4] };
pub static SOURCE_CLASS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION[5] };
pub static SOURCE_ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION[6] };
pub static RESERVED8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION[7] };
pub static CHANGE_COUNTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION[8] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION[9] };
pub static RESERVED11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION[10] };
}
pub mod maretron_can_frame_forwarding {
use super::super::{Idx, PGNS_SI, F_MARETRON_CAN_FRAME_FORWARDING};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_CAN_FRAME_FORWARDING as usize], field: &F_MARETRON_CAN_FRAME_FORWARDING[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_CAN_FRAME_FORWARDING as usize], field: &F_MARETRON_CAN_FRAME_FORWARDING[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_CAN_FRAME_FORWARDING as usize], field: &F_MARETRON_CAN_FRAME_FORWARDING[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_CAN_FRAME_FORWARDING as usize], field: &F_MARETRON_CAN_FRAME_FORWARDING[3] };
}
pub mod maretron_windlass_operating_status {
use super::super::{Idx, PGNS_SI, F_MARETRON_WINDLASS_OPERATING_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[2] };
pub static WINDLASS_OPERATING_EVENTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[3] };
pub static WINDLASS_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[4] };
pub static WINDLASS_DIRECTION_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[5] };
pub static SPEED_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[6] };
pub static POWER_ENABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[7] };
pub static MECHANICAL_ENABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[8] };
pub static ANCHOR_DOCKING_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[9] };
pub static DECK_AND_ANCHOR_WASH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[10] };
pub static ANCHOR_LIGHT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[11] };
pub static AUXILIARY_ACONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[12] };
pub static AUXILIARY_BCONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[13] };
pub static AUXILIARY_CCONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[14] };
pub static AUXILIARY_DCONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[15] };
}
pub mod simnet_ais_class_bstatic_data_msg24_part_a {
use super::super::{Idx, PGNS_SI, F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[3] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[4] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[5] };
pub static E: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[6] };
pub static USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[7] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[8] };
}
pub mod furuno_six_degrees_of_freedom_movement {
use super::super::{Idx, PGNS_SI, F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as usize], field: &F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as usize], field: &F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as usize], field: &F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT[2] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as usize], field: &F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT[3] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as usize], field: &F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT[4] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as usize], field: &F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT[5] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as usize], field: &F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT[6] };
pub static ROLL_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as usize], field: &F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT[7] };
pub static PITCH_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as usize], field: &F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT[8] };
pub static YAW_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as usize], field: &F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT[9] };
pub static I: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as usize], field: &F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT[10] };
}
pub mod simnet_ais_class_bstatic_data_msg24_part_b {
use super::super::{Idx, PGNS_SI, F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[3] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[4] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[5] };
pub static E: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[6] };
pub static USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[7] };
pub static TYPE_OF_SHIP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[8] };
pub static VENDOR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[9] };
pub static CALLSIGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[10] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[11] };
pub static BEAM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[12] };
pub static POSITION_REFERENCE_FROM_STARBOARD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[13] };
pub static POSITION_REFERENCE_FROM_BOW: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[14] };
pub static MOTHERSHIP_USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[15] };
pub static SPARE17: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[16] };
pub static RESERVED18: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[17] };
}
pub mod simnet_ais_silent_mode {
use super::super::{Idx, PGNS_SI, F_SIMNET_AIS_SILENT_MODE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_SILENT_MODE as usize], field: &F_SIMNET_AIS_SILENT_MODE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_SILENT_MODE as usize], field: &F_SIMNET_AIS_SILENT_MODE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_SILENT_MODE as usize], field: &F_SIMNET_AIS_SILENT_MODE[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_SILENT_MODE as usize], field: &F_SIMNET_AIS_SILENT_MODE[3] };
pub static OPERATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_SILENT_MODE as usize], field: &F_SIMNET_AIS_SILENT_MODE[4] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_SILENT_MODE as usize], field: &F_SIMNET_AIS_SILENT_MODE[5] };
pub static E: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_SILENT_MODE as usize], field: &F_SIMNET_AIS_SILENT_MODE[6] };
}
pub mod maretron_windlass_control_command {
use super::super::{Idx, PGNS_SI, F_MARETRON_WINDLASS_CONTROL_COMMAND};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_CONTROL_COMMAND as usize], field: &F_MARETRON_WINDLASS_CONTROL_COMMAND[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_CONTROL_COMMAND as usize], field: &F_MARETRON_WINDLASS_CONTROL_COMMAND[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_CONTROL_COMMAND as usize], field: &F_MARETRON_WINDLASS_CONTROL_COMMAND[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_CONTROL_COMMAND as usize], field: &F_MARETRON_WINDLASS_CONTROL_COMMAND[3] };
}
pub mod furuno_heel_angle_roll_information {
use super::super::{Idx, PGNS_SI, F_FURUNO_HEEL_ANGLE_ROLL_INFORMATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_HEEL_ANGLE_ROLL_INFORMATION as usize], field: &F_FURUNO_HEEL_ANGLE_ROLL_INFORMATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_HEEL_ANGLE_ROLL_INFORMATION as usize], field: &F_FURUNO_HEEL_ANGLE_ROLL_INFORMATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_HEEL_ANGLE_ROLL_INFORMATION as usize], field: &F_FURUNO_HEEL_ANGLE_ROLL_INFORMATION[2] };
pub static HEEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_HEEL_ANGLE_ROLL_INFORMATION as usize], field: &F_FURUNO_HEEL_ANGLE_ROLL_INFORMATION[3] };
pub static FIELD4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_HEEL_ANGLE_ROLL_INFORMATION as usize], field: &F_FURUNO_HEEL_ANGLE_ROLL_INFORMATION[4] };
pub static FIELD6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_HEEL_ANGLE_ROLL_INFORMATION as usize], field: &F_FURUNO_HEEL_ANGLE_ROLL_INFORMATION[5] };
pub static FIELD8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_HEEL_ANGLE_ROLL_INFORMATION as usize], field: &F_FURUNO_HEEL_ANGLE_ROLL_INFORMATION[6] };
}
pub mod simnet_sonar_status_frequency_and_dsp_voltage {
use super::super::{Idx, PGNS_SI, F_SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE as usize], field: &F_SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE as usize], field: &F_SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE as usize], field: &F_SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE[2] };
}
pub mod carling_proprietary {
use super::super::{Idx, PGNS_SI, F_CARLING_PROPRIETARY};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_PROPRIETARY as usize], field: &F_CARLING_PROPRIETARY[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_PROPRIETARY as usize], field: &F_CARLING_PROPRIETARY[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_PROPRIETARY as usize], field: &F_CARLING_PROPRIETARY[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_PROPRIETARY as usize], field: &F_CARLING_PROPRIETARY[3] };
}
pub mod maretron_dc_energy {
use super::super::{Idx, PGNS_SI, F_MARETRON_DC_ENERGY};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DC_ENERGY as usize], field: &F_MARETRON_DC_ENERGY[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DC_ENERGY as usize], field: &F_MARETRON_DC_ENERGY[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DC_ENERGY as usize], field: &F_MARETRON_DC_ENERGY[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DC_ENERGY as usize], field: &F_MARETRON_DC_ENERGY[3] };
}
pub mod furuno_multi_sats_in_view_extended {
use super::super::{Idx, PGNS_SI, F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[2] };
pub static REPORT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[3] };
pub static ANTENNA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[4] };
pub static PAGE_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[5] };
pub static PAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[6] };
pub static RESERVED8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[7] };
pub static SATS_IN_USE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[8] };
pub static SATS_IN_VIEW: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[9] };
pub static PRN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[10] };
pub static ELEVATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[11] };
pub static AZIMUTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[12] };
pub static SNR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[13] };
pub static RANGE_RESIDUAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[14] };
pub static BASELINE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[15] };
}
pub mod simnet_key_value {
use super::super::{Idx, PGNS_SI, F_SIMNET_KEY_VALUE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEY_VALUE as usize], field: &F_SIMNET_KEY_VALUE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEY_VALUE as usize], field: &F_SIMNET_KEY_VALUE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEY_VALUE as usize], field: &F_SIMNET_KEY_VALUE[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEY_VALUE as usize], field: &F_SIMNET_KEY_VALUE[3] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEY_VALUE as usize], field: &F_SIMNET_KEY_VALUE[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEY_VALUE as usize], field: &F_SIMNET_KEY_VALUE[5] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEY_VALUE as usize], field: &F_SIMNET_KEY_VALUE[6] };
pub static KEY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEY_VALUE as usize], field: &F_SIMNET_KEY_VALUE[7] };
pub static OPERATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEY_VALUE as usize], field: &F_SIMNET_KEY_VALUE[8] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEY_VALUE as usize], field: &F_SIMNET_KEY_VALUE[9] };
}
pub mod simnet_parameter_set {
use super::super::{Idx, PGNS_SI, F_SIMNET_PARAMETER_SET};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PARAMETER_SET as usize], field: &F_SIMNET_PARAMETER_SET[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PARAMETER_SET as usize], field: &F_SIMNET_PARAMETER_SET[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PARAMETER_SET as usize], field: &F_SIMNET_PARAMETER_SET[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PARAMETER_SET as usize], field: &F_SIMNET_PARAMETER_SET[3] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PARAMETER_SET as usize], field: &F_SIMNET_PARAMETER_SET[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PARAMETER_SET as usize], field: &F_SIMNET_PARAMETER_SET[5] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PARAMETER_SET as usize], field: &F_SIMNET_PARAMETER_SET[6] };
pub static KEY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PARAMETER_SET as usize], field: &F_SIMNET_PARAMETER_SET[7] };
pub static OPERATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PARAMETER_SET as usize], field: &F_SIMNET_PARAMETER_SET[8] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PARAMETER_SET as usize], field: &F_SIMNET_PARAMETER_SET[9] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PARAMETER_SET as usize], field: &F_SIMNET_PARAMETER_SET[10] };
}
pub mod maretron_battery_amp_hour_record {
use super::super::{Idx, PGNS_SI, F_MARETRON_BATTERY_AMP_HOUR_RECORD};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_BATTERY_AMP_HOUR_RECORD as usize], field: &F_MARETRON_BATTERY_AMP_HOUR_RECORD[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_BATTERY_AMP_HOUR_RECORD as usize], field: &F_MARETRON_BATTERY_AMP_HOUR_RECORD[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_BATTERY_AMP_HOUR_RECORD as usize], field: &F_MARETRON_BATTERY_AMP_HOUR_RECORD[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_BATTERY_AMP_HOUR_RECORD as usize], field: &F_MARETRON_BATTERY_AMP_HOUR_RECORD[3] };
}
pub mod furuno_motion_sensor_status_extended {
use super::super::{Idx, PGNS_SI, F_FURUNO_MOTION_SENSOR_STATUS_EXTENDED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MOTION_SENSOR_STATUS_EXTENDED as usize], field: &F_FURUNO_MOTION_SENSOR_STATUS_EXTENDED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MOTION_SENSOR_STATUS_EXTENDED as usize], field: &F_FURUNO_MOTION_SENSOR_STATUS_EXTENDED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MOTION_SENSOR_STATUS_EXTENDED as usize], field: &F_FURUNO_MOTION_SENSOR_STATUS_EXTENDED[2] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MOTION_SENSOR_STATUS_EXTENDED as usize], field: &F_FURUNO_MOTION_SENSOR_STATUS_EXTENDED[3] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MOTION_SENSOR_STATUS_EXTENDED as usize], field: &F_FURUNO_MOTION_SENSOR_STATUS_EXTENDED[4] };
}
pub mod navico_ascii_identifier {
use super::super::{Idx, PGNS_SI, F_NAVICO_ASCII_IDENTIFIER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ASCII_IDENTIFIER as usize], field: &F_NAVICO_ASCII_IDENTIFIER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ASCII_IDENTIFIER as usize], field: &F_NAVICO_ASCII_IDENTIFIER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ASCII_IDENTIFIER as usize], field: &F_NAVICO_ASCII_IDENTIFIER[2] };
pub static IDENTIFIER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ASCII_IDENTIFIER as usize], field: &F_NAVICO_ASCII_IDENTIFIER[3] };
}
pub mod seatalk_node_statistics {
use super::super::{Idx, PGNS_SI, F_SEATALK_NODE_STATISTICS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_NODE_STATISTICS as usize], field: &F_SEATALK_NODE_STATISTICS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_NODE_STATISTICS as usize], field: &F_SEATALK_NODE_STATISTICS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_NODE_STATISTICS as usize], field: &F_SEATALK_NODE_STATISTICS[2] };
pub static PRODUCT_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_NODE_STATISTICS as usize], field: &F_SEATALK_NODE_STATISTICS[3] };
pub static YEAR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_NODE_STATISTICS as usize], field: &F_SEATALK_NODE_STATISTICS[4] };
pub static MONTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_NODE_STATISTICS as usize], field: &F_SEATALK_NODE_STATISTICS[5] };
pub static DEVICE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_NODE_STATISTICS as usize], field: &F_SEATALK_NODE_STATISTICS[6] };
pub static NODE_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_NODE_STATISTICS as usize], field: &F_SEATALK_NODE_STATISTICS[7] };
}
pub mod seatalk_waypoint_information {
use super::super::{Idx, PGNS_SI, F_SEATALK_WAYPOINT_INFORMATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WAYPOINT_INFORMATION as usize], field: &F_SEATALK_WAYPOINT_INFORMATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WAYPOINT_INFORMATION as usize], field: &F_SEATALK_WAYPOINT_INFORMATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WAYPOINT_INFORMATION as usize], field: &F_SEATALK_WAYPOINT_INFORMATION[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WAYPOINT_INFORMATION as usize], field: &F_SEATALK_WAYPOINT_INFORMATION[3] };
pub static WAYPOINT_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WAYPOINT_INFORMATION as usize], field: &F_SEATALK_WAYPOINT_INFORMATION[4] };
pub static WAYPOINT_SEQUENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WAYPOINT_INFORMATION as usize], field: &F_SEATALK_WAYPOINT_INFORMATION[5] };
pub static BEARING_TO_WAYPOINT_TRUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WAYPOINT_INFORMATION as usize], field: &F_SEATALK_WAYPOINT_INFORMATION[6] };
pub static BEARING_TO_WAYPOINT_MAGNETIC: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WAYPOINT_INFORMATION as usize], field: &F_SEATALK_WAYPOINT_INFORMATION[7] };
pub static DISTANCE_TO_WAYPOINT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WAYPOINT_INFORMATION as usize], field: &F_SEATALK_WAYPOINT_INFORMATION[8] };
}
pub mod navico_proprietary_fp {
use super::super::{Idx, PGNS_SI, F_NAVICO_PROPRIETARY_FP};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_PROPRIETARY_FP as usize], field: &F_NAVICO_PROPRIETARY_FP[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_PROPRIETARY_FP as usize], field: &F_NAVICO_PROPRIETARY_FP[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_PROPRIETARY_FP as usize], field: &F_NAVICO_PROPRIETARY_FP[2] };
}
pub mod furuno_remote_host {
use super::super::{Idx, PGNS_SI, F_FURUNO_REMOTE_HOST};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_HOST as usize], field: &F_FURUNO_REMOTE_HOST[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_HOST as usize], field: &F_FURUNO_REMOTE_HOST[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_HOST as usize], field: &F_FURUNO_REMOTE_HOST[2] };
pub static HOST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_HOST as usize], field: &F_FURUNO_REMOTE_HOST[3] };
}
pub mod simnet_command_ap_standby {
use super::super::{Idx, PGNS_SI, F_SIMNET_COMMAND_AP_STANDBY};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_STANDBY as usize], field: &F_SIMNET_COMMAND_AP_STANDBY[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_STANDBY as usize], field: &F_SIMNET_COMMAND_AP_STANDBY[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_STANDBY as usize], field: &F_SIMNET_COMMAND_AP_STANDBY[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_STANDBY as usize], field: &F_SIMNET_COMMAND_AP_STANDBY[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_STANDBY as usize], field: &F_SIMNET_COMMAND_AP_STANDBY[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_STANDBY as usize], field: &F_SIMNET_COMMAND_AP_STANDBY[5] };
pub static COMMAND_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_STANDBY as usize], field: &F_SIMNET_COMMAND_AP_STANDBY[6] };
pub static EVENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_STANDBY as usize], field: &F_SIMNET_COMMAND_AP_STANDBY[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_STANDBY as usize], field: &F_SIMNET_COMMAND_AP_STANDBY[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_STANDBY as usize], field: &F_SIMNET_COMMAND_AP_STANDBY[9] };
}
pub mod simnet_command_ap_nodrift {
use super::super::{Idx, PGNS_SI, F_SIMNET_COMMAND_AP_NODRIFT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NODRIFT as usize], field: &F_SIMNET_COMMAND_AP_NODRIFT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NODRIFT as usize], field: &F_SIMNET_COMMAND_AP_NODRIFT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NODRIFT as usize], field: &F_SIMNET_COMMAND_AP_NODRIFT[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NODRIFT as usize], field: &F_SIMNET_COMMAND_AP_NODRIFT[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NODRIFT as usize], field: &F_SIMNET_COMMAND_AP_NODRIFT[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NODRIFT as usize], field: &F_SIMNET_COMMAND_AP_NODRIFT[5] };
pub static COMMAND_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NODRIFT as usize], field: &F_SIMNET_COMMAND_AP_NODRIFT[6] };
pub static EVENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NODRIFT as usize], field: &F_SIMNET_COMMAND_AP_NODRIFT[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NODRIFT as usize], field: &F_SIMNET_COMMAND_AP_NODRIFT[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NODRIFT as usize], field: &F_SIMNET_COMMAND_AP_NODRIFT[9] };
}
pub mod simnet_command_ap_wind {
use super::super::{Idx, PGNS_SI, F_SIMNET_COMMAND_AP_WIND};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_WIND as usize], field: &F_SIMNET_COMMAND_AP_WIND[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_WIND as usize], field: &F_SIMNET_COMMAND_AP_WIND[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_WIND as usize], field: &F_SIMNET_COMMAND_AP_WIND[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_WIND as usize], field: &F_SIMNET_COMMAND_AP_WIND[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_WIND as usize], field: &F_SIMNET_COMMAND_AP_WIND[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_WIND as usize], field: &F_SIMNET_COMMAND_AP_WIND[5] };
pub static COMMAND_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_WIND as usize], field: &F_SIMNET_COMMAND_AP_WIND[6] };
pub static EVENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_WIND as usize], field: &F_SIMNET_COMMAND_AP_WIND[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_WIND as usize], field: &F_SIMNET_COMMAND_AP_WIND[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_WIND as usize], field: &F_SIMNET_COMMAND_AP_WIND[9] };
}
pub mod simnet_command_ap_nav {
use super::super::{Idx, PGNS_SI, F_SIMNET_COMMAND_AP_NAV};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NAV as usize], field: &F_SIMNET_COMMAND_AP_NAV[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NAV as usize], field: &F_SIMNET_COMMAND_AP_NAV[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NAV as usize], field: &F_SIMNET_COMMAND_AP_NAV[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NAV as usize], field: &F_SIMNET_COMMAND_AP_NAV[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NAV as usize], field: &F_SIMNET_COMMAND_AP_NAV[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NAV as usize], field: &F_SIMNET_COMMAND_AP_NAV[5] };
pub static COMMAND_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NAV as usize], field: &F_SIMNET_COMMAND_AP_NAV[6] };
pub static EVENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NAV as usize], field: &F_SIMNET_COMMAND_AP_NAV[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NAV as usize], field: &F_SIMNET_COMMAND_AP_NAV[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NAV as usize], field: &F_SIMNET_COMMAND_AP_NAV[9] };
}
pub mod simnet_command_ap_heading {
use super::super::{Idx, PGNS_SI, F_SIMNET_COMMAND_AP_HEADING};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_HEADING as usize], field: &F_SIMNET_COMMAND_AP_HEADING[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_HEADING as usize], field: &F_SIMNET_COMMAND_AP_HEADING[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_HEADING as usize], field: &F_SIMNET_COMMAND_AP_HEADING[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_HEADING as usize], field: &F_SIMNET_COMMAND_AP_HEADING[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_HEADING as usize], field: &F_SIMNET_COMMAND_AP_HEADING[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_HEADING as usize], field: &F_SIMNET_COMMAND_AP_HEADING[5] };
pub static COMMAND_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_HEADING as usize], field: &F_SIMNET_COMMAND_AP_HEADING[6] };
pub static EVENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_HEADING as usize], field: &F_SIMNET_COMMAND_AP_HEADING[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_HEADING as usize], field: &F_SIMNET_COMMAND_AP_HEADING[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_HEADING as usize], field: &F_SIMNET_COMMAND_AP_HEADING[9] };
}
pub mod simnet_command_ap_tack {
use super::super::{Idx, PGNS_SI, F_SIMNET_COMMAND_AP_TACK};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_TACK as usize], field: &F_SIMNET_COMMAND_AP_TACK[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_TACK as usize], field: &F_SIMNET_COMMAND_AP_TACK[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_TACK as usize], field: &F_SIMNET_COMMAND_AP_TACK[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_TACK as usize], field: &F_SIMNET_COMMAND_AP_TACK[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_TACK as usize], field: &F_SIMNET_COMMAND_AP_TACK[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_TACK as usize], field: &F_SIMNET_COMMAND_AP_TACK[5] };
pub static COMMAND_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_TACK as usize], field: &F_SIMNET_COMMAND_AP_TACK[6] };
pub static EVENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_TACK as usize], field: &F_SIMNET_COMMAND_AP_TACK[7] };
pub static UNKNOWN_A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_TACK as usize], field: &F_SIMNET_COMMAND_AP_TACK[8] };
pub static UNKNOWN_B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_TACK as usize], field: &F_SIMNET_COMMAND_AP_TACK[9] };
pub static RESERVED11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_TACK as usize], field: &F_SIMNET_COMMAND_AP_TACK[10] };
}
pub mod simnet_command_ap_follow_up {
use super::super::{Idx, PGNS_SI, F_SIMNET_COMMAND_AP_FOLLOW_UP};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_FOLLOW_UP as usize], field: &F_SIMNET_COMMAND_AP_FOLLOW_UP[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_FOLLOW_UP as usize], field: &F_SIMNET_COMMAND_AP_FOLLOW_UP[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_FOLLOW_UP as usize], field: &F_SIMNET_COMMAND_AP_FOLLOW_UP[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_FOLLOW_UP as usize], field: &F_SIMNET_COMMAND_AP_FOLLOW_UP[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_FOLLOW_UP as usize], field: &F_SIMNET_COMMAND_AP_FOLLOW_UP[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_FOLLOW_UP as usize], field: &F_SIMNET_COMMAND_AP_FOLLOW_UP[5] };
pub static COMMAND_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_FOLLOW_UP as usize], field: &F_SIMNET_COMMAND_AP_FOLLOW_UP[6] };
pub static EVENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_FOLLOW_UP as usize], field: &F_SIMNET_COMMAND_AP_FOLLOW_UP[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_FOLLOW_UP as usize], field: &F_SIMNET_COMMAND_AP_FOLLOW_UP[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_FOLLOW_UP as usize], field: &F_SIMNET_COMMAND_AP_FOLLOW_UP[9] };
}
pub mod simnet_command_ap_change_course {
use super::super::{Idx, PGNS_SI, F_SIMNET_COMMAND_AP_CHANGE_COURSE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize], field: &F_SIMNET_COMMAND_AP_CHANGE_COURSE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize], field: &F_SIMNET_COMMAND_AP_CHANGE_COURSE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize], field: &F_SIMNET_COMMAND_AP_CHANGE_COURSE[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize], field: &F_SIMNET_COMMAND_AP_CHANGE_COURSE[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize], field: &F_SIMNET_COMMAND_AP_CHANGE_COURSE[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize], field: &F_SIMNET_COMMAND_AP_CHANGE_COURSE[5] };
pub static COMMAND_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize], field: &F_SIMNET_COMMAND_AP_CHANGE_COURSE[6] };
pub static EVENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize], field: &F_SIMNET_COMMAND_AP_CHANGE_COURSE[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize], field: &F_SIMNET_COMMAND_AP_CHANGE_COURSE[8] };
pub static DIRECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize], field: &F_SIMNET_COMMAND_AP_CHANGE_COURSE[9] };
pub static ANGLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize], field: &F_SIMNET_COMMAND_AP_CHANGE_COURSE[10] };
pub static RESERVED12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize], field: &F_SIMNET_COMMAND_AP_CHANGE_COURSE[11] };
}
pub mod simnet_event_command_timer {
use super::super::{Idx, PGNS_SI, F_SIMNET_EVENT_COMMAND_TIMER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT_COMMAND_TIMER as usize], field: &F_SIMNET_EVENT_COMMAND_TIMER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT_COMMAND_TIMER as usize], field: &F_SIMNET_EVENT_COMMAND_TIMER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT_COMMAND_TIMER as usize], field: &F_SIMNET_EVENT_COMMAND_TIMER[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT_COMMAND_TIMER as usize], field: &F_SIMNET_EVENT_COMMAND_TIMER[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT_COMMAND_TIMER as usize], field: &F_SIMNET_EVENT_COMMAND_TIMER[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT_COMMAND_TIMER as usize], field: &F_SIMNET_EVENT_COMMAND_TIMER[5] };
pub static EVENT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT_COMMAND_TIMER as usize], field: &F_SIMNET_EVENT_COMMAND_TIMER[6] };
pub static EVENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT_COMMAND_TIMER as usize], field: &F_SIMNET_EVENT_COMMAND_TIMER[7] };
pub static PARAMETER1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT_COMMAND_TIMER as usize], field: &F_SIMNET_EVENT_COMMAND_TIMER[8] };
pub static PARAMETER2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT_COMMAND_TIMER as usize], field: &F_SIMNET_EVENT_COMMAND_TIMER[9] };
pub static PARAMETER3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT_COMMAND_TIMER as usize], field: &F_SIMNET_EVENT_COMMAND_TIMER[10] };
}
pub mod simnet_alarm {
use super::super::{Idx, PGNS_SI, F_SIMNET_ALARM};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM as usize], field: &F_SIMNET_ALARM[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM as usize], field: &F_SIMNET_ALARM[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM as usize], field: &F_SIMNET_ALARM[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM as usize], field: &F_SIMNET_ALARM[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM as usize], field: &F_SIMNET_ALARM[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM as usize], field: &F_SIMNET_ALARM[5] };
pub static EVENT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM as usize], field: &F_SIMNET_ALARM[6] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM as usize], field: &F_SIMNET_ALARM[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM as usize], field: &F_SIMNET_ALARM[8] };
pub static ALARM_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM as usize], field: &F_SIMNET_ALARM[9] };
pub static F: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM as usize], field: &F_SIMNET_ALARM[10] };
pub static G: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM as usize], field: &F_SIMNET_ALARM[11] };
}
pub mod simnet_ap_command {
use super::super::{Idx, PGNS_SI, F_SIMNET_AP_COMMAND};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize], field: &F_SIMNET_AP_COMMAND[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize], field: &F_SIMNET_AP_COMMAND[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize], field: &F_SIMNET_AP_COMMAND[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize], field: &F_SIMNET_AP_COMMAND[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize], field: &F_SIMNET_AP_COMMAND[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize], field: &F_SIMNET_AP_COMMAND[5] };
pub static COMMAND_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize], field: &F_SIMNET_AP_COMMAND[6] };
pub static EVENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize], field: &F_SIMNET_AP_COMMAND[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize], field: &F_SIMNET_AP_COMMAND[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize], field: &F_SIMNET_AP_COMMAND[9] };
pub static RESERVED11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize], field: &F_SIMNET_AP_COMMAND[10] };
pub static RESERVED12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize], field: &F_SIMNET_AP_COMMAND[11] };
pub static RESERVED13: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize], field: &F_SIMNET_AP_COMMAND[12] };
}
pub mod simnet_event {
use super::super::{Idx, PGNS_SI, F_SIMNET_EVENT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT as usize], field: &F_SIMNET_EVENT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT as usize], field: &F_SIMNET_EVENT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT as usize], field: &F_SIMNET_EVENT[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT as usize], field: &F_SIMNET_EVENT[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT as usize], field: &F_SIMNET_EVENT[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT as usize], field: &F_SIMNET_EVENT[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT as usize], field: &F_SIMNET_EVENT[6] };
pub static RESERVED8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT as usize], field: &F_SIMNET_EVENT[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT as usize], field: &F_SIMNET_EVENT[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT as usize], field: &F_SIMNET_EVENT[9] };
pub static RESERVED11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT as usize], field: &F_SIMNET_EVENT[10] };
pub static RESERVED12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT as usize], field: &F_SIMNET_EVENT[11] };
pub static RESERVED13: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT as usize], field: &F_SIMNET_EVENT[12] };
}
pub mod simnet_ap_command_reply_change_course {
use super::super::{Idx, PGNS_SI, F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize], field: &F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize], field: &F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize], field: &F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize], field: &F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize], field: &F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize], field: &F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE[5] };
pub static COMMAND_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize], field: &F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE[6] };
pub static EVENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize], field: &F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize], field: &F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE[8] };
pub static DIRECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize], field: &F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE[9] };
pub static ANGLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize], field: &F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE[10] };
pub static RESERVED12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize], field: &F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE[11] };
}
pub mod simnet_ap_command_reply {
use super::super::{Idx, PGNS_SI, F_SIMNET_AP_COMMAND_REPLY};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY as usize], field: &F_SIMNET_AP_COMMAND_REPLY[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY as usize], field: &F_SIMNET_AP_COMMAND_REPLY[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY as usize], field: &F_SIMNET_AP_COMMAND_REPLY[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY as usize], field: &F_SIMNET_AP_COMMAND_REPLY[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY as usize], field: &F_SIMNET_AP_COMMAND_REPLY[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY as usize], field: &F_SIMNET_AP_COMMAND_REPLY[5] };
pub static COMMAND_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY as usize], field: &F_SIMNET_AP_COMMAND_REPLY[6] };
pub static EVENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY as usize], field: &F_SIMNET_AP_COMMAND_REPLY[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY as usize], field: &F_SIMNET_AP_COMMAND_REPLY[8] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY as usize], field: &F_SIMNET_AP_COMMAND_REPLY[9] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY as usize], field: &F_SIMNET_AP_COMMAND_REPLY[10] };
pub static RESERVED12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY as usize], field: &F_SIMNET_AP_COMMAND_REPLY[11] };
}
pub mod navico_diagnostic_data {
use super::super::{Idx, PGNS_SI, F_NAVICO_DIAGNOSTIC_DATA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DIAGNOSTIC_DATA as usize], field: &F_NAVICO_DIAGNOSTIC_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DIAGNOSTIC_DATA as usize], field: &F_NAVICO_DIAGNOSTIC_DATA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DIAGNOSTIC_DATA as usize], field: &F_NAVICO_DIAGNOSTIC_DATA[2] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DIAGNOSTIC_DATA as usize], field: &F_NAVICO_DIAGNOSTIC_DATA[3] };
pub static FIELD_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DIAGNOSTIC_DATA as usize], field: &F_NAVICO_DIAGNOSTIC_DATA[4] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DIAGNOSTIC_DATA as usize], field: &F_NAVICO_DIAGNOSTIC_DATA[5] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DIAGNOSTIC_DATA as usize], field: &F_NAVICO_DIAGNOSTIC_DATA[6] };
}
pub mod simnet_alarm_message {
use super::super::{Idx, PGNS_SI, F_SIMNET_ALARM_MESSAGE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM_MESSAGE as usize], field: &F_SIMNET_ALARM_MESSAGE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM_MESSAGE as usize], field: &F_SIMNET_ALARM_MESSAGE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM_MESSAGE as usize], field: &F_SIMNET_ALARM_MESSAGE[2] };
pub static ALARM_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM_MESSAGE as usize], field: &F_SIMNET_ALARM_MESSAGE[3] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM_MESSAGE as usize], field: &F_SIMNET_ALARM_MESSAGE[4] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM_MESSAGE as usize], field: &F_SIMNET_ALARM_MESSAGE[5] };
pub static TEXT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM_MESSAGE as usize], field: &F_SIMNET_ALARM_MESSAGE[6] };
}
pub mod simnet_ap_unknown4 {
use super::super::{Idx, PGNS_SI, F_SIMNET_AP_UNKNOWN4};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN4 as usize], field: &F_SIMNET_AP_UNKNOWN4[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN4 as usize], field: &F_SIMNET_AP_UNKNOWN4[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN4 as usize], field: &F_SIMNET_AP_UNKNOWN4[2] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN4 as usize], field: &F_SIMNET_AP_UNKNOWN4[3] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN4 as usize], field: &F_SIMNET_AP_UNKNOWN4[4] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN4 as usize], field: &F_SIMNET_AP_UNKNOWN4[5] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN4 as usize], field: &F_SIMNET_AP_UNKNOWN4[6] };
pub static E: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN4 as usize], field: &F_SIMNET_AP_UNKNOWN4[7] };
pub static F: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN4 as usize], field: &F_SIMNET_AP_UNKNOWN4[8] };
}
pub mod airmar_additional_weather_data {
use super::super::{Idx, PGNS_SI, F_AIRMAR_ADDITIONAL_WEATHER_DATA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ADDITIONAL_WEATHER_DATA as usize], field: &F_AIRMAR_ADDITIONAL_WEATHER_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ADDITIONAL_WEATHER_DATA as usize], field: &F_AIRMAR_ADDITIONAL_WEATHER_DATA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ADDITIONAL_WEATHER_DATA as usize], field: &F_AIRMAR_ADDITIONAL_WEATHER_DATA[2] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ADDITIONAL_WEATHER_DATA as usize], field: &F_AIRMAR_ADDITIONAL_WEATHER_DATA[3] };
pub static APPARENT_WINDCHILL_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ADDITIONAL_WEATHER_DATA as usize], field: &F_AIRMAR_ADDITIONAL_WEATHER_DATA[4] };
pub static TRUE_WINDCHILL_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ADDITIONAL_WEATHER_DATA as usize], field: &F_AIRMAR_ADDITIONAL_WEATHER_DATA[5] };
pub static DEWPOINT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ADDITIONAL_WEATHER_DATA as usize], field: &F_AIRMAR_ADDITIONAL_WEATHER_DATA[6] };
}
pub mod airmar_heater_control {
use super::super::{Idx, PGNS_SI, F_AIRMAR_HEATER_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_HEATER_CONTROL as usize], field: &F_AIRMAR_HEATER_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_HEATER_CONTROL as usize], field: &F_AIRMAR_HEATER_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_HEATER_CONTROL as usize], field: &F_AIRMAR_HEATER_CONTROL[2] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_HEATER_CONTROL as usize], field: &F_AIRMAR_HEATER_CONTROL[3] };
pub static PLATE_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_HEATER_CONTROL as usize], field: &F_AIRMAR_HEATER_CONTROL[4] };
pub static AIR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_HEATER_CONTROL as usize], field: &F_AIRMAR_HEATER_CONTROL[5] };
pub static DEWPOINT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_HEATER_CONTROL as usize], field: &F_AIRMAR_HEATER_CONTROL[6] };
}
pub mod xantrex_ac_status {
use super::super::{Idx, PGNS_SI, F_XANTREX_AC_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[2] };
pub static AC_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[3] };
pub static NUMBER_OF_LINES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[4] };
pub static LINE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[5] };
pub static ACCEPTABILITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[6] };
pub static WAVEFORM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[8] };
pub static VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[9] };
pub static CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[10] };
pub static FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[11] };
pub static REAL_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[12] };
pub static REACTIVE_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[13] };
pub static POWER_FACTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[14] };
}
pub mod xantrex_dc_source_configuration_status {
use super::super::{Idx, PGNS_SI, F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize], field: &F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize], field: &F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize], field: &F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS[2] };
pub static DC_SOURCE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize], field: &F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS[3] };
pub static DC_UV_SHUTDOWN_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize], field: &F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS[4] };
pub static DC_UV_WARNING_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize], field: &F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS[5] };
pub static DC_UV_SHUTDOWN_DELAY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize], field: &F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS[6] };
pub static DC_UV_RECOVER_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize], field: &F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS[7] };
pub static DC_OV_SHUTDOWN_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize], field: &F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS[8] };
pub static DC_OV_WARNING_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize], field: &F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS[9] };
pub static DC_OV_SHUTDOWN_DELAY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize], field: &F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS[10] };
pub static DC_OV_RECOVER_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize], field: &F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS[11] };
}
pub mod xantrex_ac_output_configuration_status {
use super::super::{Idx, PGNS_SI, F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS[2] };
pub static AC_SOURCE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS[3] };
pub static NUMBER_OF_LINES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS[4] };
pub static LINE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS[6] };
pub static VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS[7] };
pub static FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS[8] };
pub static POWER_LIMIT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS[9] };
pub static OV_FAULT_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS[10] };
pub static UV_FAULT_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS[11] };
}
pub mod xantrex_charger_configuration_status {
use super::super::{Idx, PGNS_SI, F_XANTREX_CHARGER_CONFIGURATION_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[2] };
pub static CHARGE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[3] };
pub static BATTERY_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[4] };
pub static BULK_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[5] };
pub static BULK_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[6] };
pub static ABSORPTION_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[7] };
pub static ABSORPTION_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[8] };
pub static FLOAT_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[9] };
pub static FLOAT_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[10] };
pub static EQUALIZATION_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[11] };
pub static GENERIC_CHARGE_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[12] };
pub static GENERIC_CHARGE_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[13] };
}
pub mod xantrex_ac_input_configuration_status {
use super::super::{Idx, PGNS_SI, F_XANTREX_AC_INPUT_CONFIGURATION_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[2] };
pub static AC_SOURCE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[3] };
pub static NUMBER_OF_LINES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[4] };
pub static LINE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[6] };
pub static BREAKER_SIZE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[7] };
pub static AC_LOST_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[8] };
pub static AC_UV_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[9] };
pub static AC_UV_WARNING_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[10] };
pub static AC_UV_DELAY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[11] };
pub static AC_OV_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[12] };
pub static AC_OV_WARNING_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[13] };
pub static AC_OV_DELAY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[14] };
pub static AC_UF_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[15] };
pub static AC_OF_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[16] };
}
pub mod seatalk_route_information {
use super::super::{Idx, PGNS_SI, F_SEATALK_ROUTE_INFORMATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ROUTE_INFORMATION as usize], field: &F_SEATALK_ROUTE_INFORMATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ROUTE_INFORMATION as usize], field: &F_SEATALK_ROUTE_INFORMATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ROUTE_INFORMATION as usize], field: &F_SEATALK_ROUTE_INFORMATION[2] };
pub static CURRENT_WAYPOINT_SEQUENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ROUTE_INFORMATION as usize], field: &F_SEATALK_ROUTE_INFORMATION[3] };
pub static CURRENT_WAYPOINT_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ROUTE_INFORMATION as usize], field: &F_SEATALK_ROUTE_INFORMATION[4] };
pub static NEXT_WAYPOINT_SEQUENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ROUTE_INFORMATION as usize], field: &F_SEATALK_ROUTE_INFORMATION[5] };
pub static NEXT_WAYPOINT_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ROUTE_INFORMATION as usize], field: &F_SEATALK_ROUTE_INFORMATION[6] };
pub static UNKNOWN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ROUTE_INFORMATION as usize], field: &F_SEATALK_ROUTE_INFORMATION[7] };
pub static DISTANCE_POSITION_TO_NEXT_WAYPOINT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ROUTE_INFORMATION as usize], field: &F_SEATALK_ROUTE_INFORMATION[8] };
pub static BEARING_POSITION_TO_NEXT_WAYPOINT_TRUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ROUTE_INFORMATION as usize], field: &F_SEATALK_ROUTE_INFORMATION[9] };
pub static BEARING_CURRENT_WAYPOINT_TO_NEXT_WAYPOINT_TRUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ROUTE_INFORMATION as usize], field: &F_SEATALK_ROUTE_INFORMATION[10] };
}
pub mod carling_breaker_status_and_configuration {
use super::super::{Idx, PGNS_SI, F_CARLING_BREAKER_STATUS_AND_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_STATUS_AND_CONFIGURATION as usize], field: &F_CARLING_BREAKER_STATUS_AND_CONFIGURATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_STATUS_AND_CONFIGURATION as usize], field: &F_CARLING_BREAKER_STATUS_AND_CONFIGURATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_STATUS_AND_CONFIGURATION as usize], field: &F_CARLING_BREAKER_STATUS_AND_CONFIGURATION[2] };
pub static MESSAGE_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_STATUS_AND_CONFIGURATION as usize], field: &F_CARLING_BREAKER_STATUS_AND_CONFIGURATION[3] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_STATUS_AND_CONFIGURATION as usize], field: &F_CARLING_BREAKER_STATUS_AND_CONFIGURATION[4] };
}
pub mod lumishore_light_control {
use super::super::{Idx, PGNS_SI, F_LUMISHORE_LIGHT_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_CONTROL as usize], field: &F_LUMISHORE_LIGHT_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_CONTROL as usize], field: &F_LUMISHORE_LIGHT_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_CONTROL as usize], field: &F_LUMISHORE_LIGHT_CONTROL[2] };
pub static ZONE_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_CONTROL as usize], field: &F_LUMISHORE_LIGHT_CONTROL[3] };
pub static RED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_CONTROL as usize], field: &F_LUMISHORE_LIGHT_CONTROL[4] };
pub static GREEN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_CONTROL as usize], field: &F_LUMISHORE_LIGHT_CONTROL[5] };
pub static BLUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_CONTROL as usize], field: &F_LUMISHORE_LIGHT_CONTROL[6] };
pub static COLD_WHITE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_CONTROL as usize], field: &F_LUMISHORE_LIGHT_CONTROL[7] };
pub static WARM_WHITE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_CONTROL as usize], field: &F_LUMISHORE_LIGHT_CONTROL[8] };
pub static INTENSITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_CONTROL as usize], field: &F_LUMISHORE_LIGHT_CONTROL[9] };
pub static ON_OFF: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_CONTROL as usize], field: &F_LUMISHORE_LIGHT_CONTROL[10] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_CONTROL as usize], field: &F_LUMISHORE_LIGHT_CONTROL[11] };
}
pub mod airmar_post {
use super::super::{Idx, PGNS_SI, F_AIRMAR_POST};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_POST as usize], field: &F_AIRMAR_POST[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_POST as usize], field: &F_AIRMAR_POST[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_POST as usize], field: &F_AIRMAR_POST[2] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_POST as usize], field: &F_AIRMAR_POST[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_POST as usize], field: &F_AIRMAR_POST[4] };
pub static NUMBER_OF_ID_TEST_RESULT_PAIRS_TO_FOLLOW: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_POST as usize], field: &F_AIRMAR_POST[5] };
pub static TEST_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_POST as usize], field: &F_AIRMAR_POST[6] };
pub static TEST_RESULT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_POST as usize], field: &F_AIRMAR_POST[7] };
}
pub mod yamaha_engine_data {
use super::super::{Idx, PGNS_SI, F_YAMAHA_ENGINE_DATA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA as usize], field: &F_YAMAHA_ENGINE_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA as usize], field: &F_YAMAHA_ENGINE_DATA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA as usize], field: &F_YAMAHA_ENGINE_DATA[2] };
}
pub mod yamaha_engine_data2 {
use super::super::{Idx, PGNS_SI, F_YAMAHA_ENGINE_DATA2};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA2 as usize], field: &F_YAMAHA_ENGINE_DATA2[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA2 as usize], field: &F_YAMAHA_ENGINE_DATA2[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA2 as usize], field: &F_YAMAHA_ENGINE_DATA2[2] };
}
pub mod yamaha_engine_data3 {
use super::super::{Idx, PGNS_SI, F_YAMAHA_ENGINE_DATA3};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA3 as usize], field: &F_YAMAHA_ENGINE_DATA3[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA3 as usize], field: &F_YAMAHA_ENGINE_DATA3[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA3 as usize], field: &F_YAMAHA_ENGINE_DATA3[2] };
}
pub mod yamaha_engine_data4 {
use super::super::{Idx, PGNS_SI, F_YAMAHA_ENGINE_DATA4};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA4 as usize], field: &F_YAMAHA_ENGINE_DATA4[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA4 as usize], field: &F_YAMAHA_ENGINE_DATA4[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA4 as usize], field: &F_YAMAHA_ENGINE_DATA4[2] };
}
pub mod yamaha_engine_data5 {
use super::super::{Idx, PGNS_SI, F_YAMAHA_ENGINE_DATA5};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA5 as usize], field: &F_YAMAHA_ENGINE_DATA5[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA5 as usize], field: &F_YAMAHA_ENGINE_DATA5[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA5 as usize], field: &F_YAMAHA_ENGINE_DATA5[2] };
}
pub mod yamaha_engine_data6 {
use super::super::{Idx, PGNS_SI, F_YAMAHA_ENGINE_DATA6};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA6 as usize], field: &F_YAMAHA_ENGINE_DATA6[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA6 as usize], field: &F_YAMAHA_ENGINE_DATA6[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA6 as usize], field: &F_YAMAHA_ENGINE_DATA6[2] };
}
pub mod yamaha_engine_data7 {
use super::super::{Idx, PGNS_SI, F_YAMAHA_ENGINE_DATA7};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA7 as usize], field: &F_YAMAHA_ENGINE_DATA7[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA7 as usize], field: &F_YAMAHA_ENGINE_DATA7[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA7 as usize], field: &F_YAMAHA_ENGINE_DATA7[2] };
}
pub mod actisense_operating_mode {
use super::super::{Idx, PGNS_SI, F_ACTISENSE_OPERATING_MODE};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_OPERATING_MODE as usize], field: &F_ACTISENSE_OPERATING_MODE[0] };
pub static MODEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_OPERATING_MODE as usize], field: &F_ACTISENSE_OPERATING_MODE[1] };
pub static SERIAL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_OPERATING_MODE as usize], field: &F_ACTISENSE_OPERATING_MODE[2] };
pub static ERROR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_OPERATING_MODE as usize], field: &F_ACTISENSE_OPERATING_MODE[3] };
pub static OPERATING_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_OPERATING_MODE as usize], field: &F_ACTISENSE_OPERATING_MODE[4] };
}
pub mod actisense_product_info_main {
use super::super::{Idx, PGNS_SI, F_ACTISENSE_PRODUCT_INFO_MAIN};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MAIN as usize], field: &F_ACTISENSE_PRODUCT_INFO_MAIN[0] };
pub static MODEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MAIN as usize], field: &F_ACTISENSE_PRODUCT_INFO_MAIN[1] };
pub static SERIAL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MAIN as usize], field: &F_ACTISENSE_PRODUCT_INFO_MAIN[2] };
pub static ERROR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MAIN as usize], field: &F_ACTISENSE_PRODUCT_INFO_MAIN[3] };
pub static NMEA2000_VERSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MAIN as usize], field: &F_ACTISENSE_PRODUCT_INFO_MAIN[4] };
pub static PRODUCT_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MAIN as usize], field: &F_ACTISENSE_PRODUCT_INFO_MAIN[5] };
pub static CERTIFICATION_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MAIN as usize], field: &F_ACTISENSE_PRODUCT_INFO_MAIN[6] };
pub static LOAD_EQUIVALENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MAIN as usize], field: &F_ACTISENSE_PRODUCT_INFO_MAIN[7] };
}
pub mod actisense_product_info_model_id {
use super::super::{Idx, PGNS_SI, F_ACTISENSE_PRODUCT_INFO_MODEL_ID};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MODEL_ID as usize], field: &F_ACTISENSE_PRODUCT_INFO_MODEL_ID[0] };
pub static MODEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MODEL_ID as usize], field: &F_ACTISENSE_PRODUCT_INFO_MODEL_ID[1] };
pub static SERIAL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MODEL_ID as usize], field: &F_ACTISENSE_PRODUCT_INFO_MODEL_ID[2] };
pub static ERROR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MODEL_ID as usize], field: &F_ACTISENSE_PRODUCT_INFO_MODEL_ID[3] };
pub static MODEL_ID_STRING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MODEL_ID as usize], field: &F_ACTISENSE_PRODUCT_INFO_MODEL_ID[4] };
}
pub mod actisense_product_info_software_version {
use super::super::{Idx, PGNS_SI, F_ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION as usize], field: &F_ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION[0] };
pub static MODEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION as usize], field: &F_ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION[1] };
pub static SERIAL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION as usize], field: &F_ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION[2] };
pub static ERROR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION as usize], field: &F_ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION[3] };
pub static SOFTWARE_VERSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION as usize], field: &F_ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION[4] };
}
pub mod actisense_product_info_hardware_version {
use super::super::{Idx, PGNS_SI, F_ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION as usize], field: &F_ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION[0] };
pub static MODEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION as usize], field: &F_ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION[1] };
pub static SERIAL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION as usize], field: &F_ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION[2] };
pub static ERROR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION as usize], field: &F_ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION[3] };
pub static HARDWARE_VERSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION as usize], field: &F_ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION[4] };
}
pub mod actisense_product_info_serial_number {
use super::super::{Idx, PGNS_SI, F_ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER as usize], field: &F_ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER[0] };
pub static MODEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER as usize], field: &F_ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER[1] };
pub static SERIAL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER as usize], field: &F_ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER[2] };
pub static ERROR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER as usize], field: &F_ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER[3] };
pub static SERIAL_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER as usize], field: &F_ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER[4] };
}
pub mod actisense_product_info {
use super::super::{Idx, PGNS_SI, F_ACTISENSE_PRODUCT_INFO};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize], field: &F_ACTISENSE_PRODUCT_INFO[0] };
pub static MODEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize], field: &F_ACTISENSE_PRODUCT_INFO[1] };
pub static SERIAL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize], field: &F_ACTISENSE_PRODUCT_INFO[2] };
pub static ERROR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize], field: &F_ACTISENSE_PRODUCT_INFO[3] };
pub static STRUCTURE_VARIANT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize], field: &F_ACTISENSE_PRODUCT_INFO[4] };
pub static NMEA2000_VERSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize], field: &F_ACTISENSE_PRODUCT_INFO[5] };
pub static PRODUCT_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize], field: &F_ACTISENSE_PRODUCT_INFO[6] };
pub static MODEL_ID_STRING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize], field: &F_ACTISENSE_PRODUCT_INFO[7] };
pub static SOFTWARE_VERSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize], field: &F_ACTISENSE_PRODUCT_INFO[8] };
pub static HARDWARE_VERSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize], field: &F_ACTISENSE_PRODUCT_INFO[9] };
pub static SERIAL_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize], field: &F_ACTISENSE_PRODUCT_INFO[10] };
pub static CERTIFICATION_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize], field: &F_ACTISENSE_PRODUCT_INFO[11] };
pub static LOAD_EQUIVALENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize], field: &F_ACTISENSE_PRODUCT_INFO[12] };
}
pub mod actisense_startup_status {
use super::super::{Idx, PGNS_SI, F_ACTISENSE_STARTUP_STATUS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_STARTUP_STATUS as usize], field: &F_ACTISENSE_STARTUP_STATUS[0] };
pub static MODEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_STARTUP_STATUS as usize], field: &F_ACTISENSE_STARTUP_STATUS[1] };
pub static SERIAL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_STARTUP_STATUS as usize], field: &F_ACTISENSE_STARTUP_STATUS[2] };
pub static ERROR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_STARTUP_STATUS as usize], field: &F_ACTISENSE_STARTUP_STATUS[3] };
pub static FIRMWARE_VERSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_STARTUP_STATUS as usize], field: &F_ACTISENSE_STARTUP_STATUS[4] };
pub static RESET_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_STARTUP_STATUS as usize], field: &F_ACTISENSE_STARTUP_STATUS[5] };
}
pub mod actisense_error_report {
use super::super::{Idx, PGNS_SI, F_ACTISENSE_ERROR_REPORT};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_ERROR_REPORT as usize], field: &F_ACTISENSE_ERROR_REPORT[0] };
pub static MODEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_ERROR_REPORT as usize], field: &F_ACTISENSE_ERROR_REPORT[1] };
pub static SERIAL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_ERROR_REPORT as usize], field: &F_ACTISENSE_ERROR_REPORT[2] };
pub static ERROR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_ERROR_REPORT as usize], field: &F_ACTISENSE_ERROR_REPORT[3] };
pub static DATA_SIZE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_ERROR_REPORT as usize], field: &F_ACTISENSE_ERROR_REPORT[4] };
pub static STRUCTURE_VARIANT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_ERROR_REPORT as usize], field: &F_ACTISENSE_ERROR_REPORT[5] };
}
pub mod actisense_system_status {
use super::super::{Idx, PGNS_SI, F_ACTISENSE_SYSTEM_STATUS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[0] };
pub static MODEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[1] };
pub static SERIAL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[2] };
pub static ERROR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[3] };
pub static INDI_CHANNEL_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[4] };
pub static CH1_RX_BANDWIDTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[5] };
pub static CH1_RX_LOAD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[6] };
pub static CH1_RX_FILTERED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[7] };
pub static CH1_RX_DROPPED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[8] };
pub static CH1_TX_BANDWIDTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[9] };
pub static CH1_TX_LOAD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[10] };
pub static CH2_RX_BANDWIDTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[11] };
pub static CH2_RX_LOAD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[12] };
pub static CH2_RX_FILTERED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[13] };
pub static CH2_RX_DROPPED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[14] };
pub static CH2_TX_BANDWIDTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[15] };
pub static CH2_TX_LOAD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[16] };
pub static UNI_CHANNEL_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[17] };
pub static CH1_BANDWIDTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[18] };
pub static CH1_DELETED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[19] };
pub static CH1_BUFFERLOADING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[20] };
pub static CH1_POINTERLOADING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[21] };
pub static CH2_BANDWIDTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[22] };
pub static CH2_DELETED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[23] };
pub static CH2_BUFFERLOADING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[24] };
pub static CH2_POINTERLOADING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[25] };
}
pub mod actisense_negative_ack {
use super::super::{Idx, PGNS_SI, F_ACTISENSE_NEGATIVE_ACK};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_NEGATIVE_ACK as usize], field: &F_ACTISENSE_NEGATIVE_ACK[0] };
pub static MODEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_NEGATIVE_ACK as usize], field: &F_ACTISENSE_NEGATIVE_ACK[1] };
pub static SERIAL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_NEGATIVE_ACK as usize], field: &F_ACTISENSE_NEGATIVE_ACK[2] };
pub static ERROR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_NEGATIVE_ACK as usize], field: &F_ACTISENSE_NEGATIVE_ACK[3] };
pub static UNIQUE_COMMAND_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_NEGATIVE_ACK as usize], field: &F_ACTISENSE_NEGATIVE_ACK[4] };
}
pub mod nmea2000_gateway_network_status {
use super::super::{Idx, PGNS_SI, F_NMEA2000_GATEWAY_NETWORK_STATUS};
use crate::engine::types::FieldRef;
pub static CAN_NETWORK_LOAD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA2000_GATEWAY_NETWORK_STATUS as usize], field: &F_NMEA2000_GATEWAY_NETWORK_STATUS[0] };
pub static ERRORS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA2000_GATEWAY_NETWORK_STATUS as usize], field: &F_NMEA2000_GATEWAY_NETWORK_STATUS[1] };
pub static DEVICE_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA2000_GATEWAY_NETWORK_STATUS as usize], field: &F_NMEA2000_GATEWAY_NETWORK_STATUS[2] };
pub static UPTIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA2000_GATEWAY_NETWORK_STATUS as usize], field: &F_NMEA2000_GATEWAY_NETWORK_STATUS[3] };
pub static GATEWAY_ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA2000_GATEWAY_NETWORK_STATUS as usize], field: &F_NMEA2000_GATEWAY_NETWORK_STATUS[4] };
pub static REJECTED_TX_REQUESTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA2000_GATEWAY_NETWORK_STATUS as usize], field: &F_NMEA2000_GATEWAY_NETWORK_STATUS[5] };
}
pub mod canboat_startup {
use super::super::{Idx, PGNS_SI, F_CANBOAT_STARTUP};
use crate::engine::types::FieldRef;
pub static VERSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_STARTUP as usize], field: &F_CANBOAT_STARTUP[0] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_STARTUP as usize], field: &F_CANBOAT_STARTUP[1] };
pub static DEVICE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_STARTUP as usize], field: &F_CANBOAT_STARTUP[2] };
}
pub mod canboat_nmea0183_filter {
use super::super::{Idx, PGNS_SI, F_CANBOAT_NMEA0183_FILTER};
use crate::engine::types::FieldRef;
pub static FUNCTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_NMEA0183_FILTER as usize], field: &F_CANBOAT_NMEA0183_FILTER[0] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_NMEA0183_FILTER as usize], field: &F_CANBOAT_NMEA0183_FILTER[1] };
pub static SENTENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_NMEA0183_FILTER as usize], field: &F_CANBOAT_NMEA0183_FILTER[2] };
pub static MUTED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_NMEA0183_FILTER as usize], field: &F_CANBOAT_NMEA0183_FILTER[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_NMEA0183_FILTER as usize], field: &F_CANBOAT_NMEA0183_FILTER[4] };
}
pub mod canboat_pgn_override {
use super::super::{Idx, PGNS_SI, F_CANBOAT_PGN_OVERRIDE};
use crate::engine::types::FieldRef;
pub static FUNCTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_PGN_OVERRIDE as usize], field: &F_CANBOAT_PGN_OVERRIDE[0] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_PGN_OVERRIDE as usize], field: &F_CANBOAT_PGN_OVERRIDE[1] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_PGN_OVERRIDE as usize], field: &F_CANBOAT_PGN_OVERRIDE[2] };
pub static INTERVAL_MS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_PGN_OVERRIDE as usize], field: &F_CANBOAT_PGN_OVERRIDE[3] };
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_PGN_OVERRIDE as usize], field: &F_CANBOAT_PGN_OVERRIDE[4] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_PGN_OVERRIDE as usize], field: &F_CANBOAT_PGN_OVERRIDE[5] };
}
}
pub static PGN_INDEX: &[(u32, &[u32])] = &[
(59392,&[Idx::_0XE8000XEE00_STANDARDIZED_SINGLE_FRAME_ADDRESSED as u32,Idx::ISO_ACKNOWLEDGEMENT as u32,]),
(59904,&[Idx::ISO_REQUEST as u32,]),
(60160,&[Idx::ISO_TRANSPORT_PROTOCOL_DATA_TRANSFER as u32,]),
(60416,&[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND as u32,Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND as u32,Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE as u32,Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE as u32,Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT as u32,]),
(60928,&[Idx::ISO_ADDRESS_CLAIM as u32,]),
(61184,&[Idx::_0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED as u32,Idx::SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL as u32,Idx::SEATALK_WIRELESS_KEYPAD_CONTROL as u32,Idx::VICTRON_VE_CAN_REGISTER as u32,Idx::CARLING_BREAKER_COMMAND as u32,Idx::SIMNET_KEEP_ALIVE as u32,Idx::FURUNO_COMMAND as u32,Idx::FURUNO_REMOTE_KEYBOARD_REPORT as u32,Idx::FURUNO_REMOTE_POINTER_REPORT as u32,]),
(61440,&[Idx::_0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED as u32,]),
(65001,&[Idx::BUS1_PHASE_CBASIC_AC_QUANTITIES as u32,]),
(65002,&[Idx::BUS1_PHASE_BBASIC_AC_QUANTITIES as u32,]),
(65003,&[Idx::BUS1_PHASE_ABASIC_AC_QUANTITIES as u32,]),
(65004,&[Idx::BUS1_AVERAGE_BASIC_AC_QUANTITIES as u32,]),
(65005,&[Idx::UTILITY_TOTAL_AC_ENERGY as u32,]),
(65006,&[Idx::UTILITY_PHASE_CAC_REACTIVE_POWER as u32,]),
(65007,&[Idx::UTILITY_PHASE_CAC_POWER as u32,]),
(65008,&[Idx::UTILITY_PHASE_CBASIC_AC_QUANTITIES as u32,]),
(65009,&[Idx::UTILITY_PHASE_BAC_REACTIVE_POWER as u32,]),
(65010,&[Idx::UTILITY_PHASE_BAC_POWER as u32,]),
(65011,&[Idx::UTILITY_PHASE_BBASIC_AC_QUANTITIES as u32,]),
(65012,&[Idx::UTILITY_PHASE_AAC_REACTIVE_POWER as u32,]),
(65013,&[Idx::UTILITY_PHASE_AAC_POWER as u32,]),
(65014,&[Idx::UTILITY_PHASE_ABASIC_AC_QUANTITIES as u32,]),
(65015,&[Idx::UTILITY_TOTAL_AC_REACTIVE_POWER as u32,]),
(65016,&[Idx::UTILITY_TOTAL_AC_POWER as u32,]),
(65017,&[Idx::UTILITY_AVERAGE_BASIC_AC_QUANTITIES as u32,]),
(65018,&[Idx::GENERATOR_TOTAL_AC_ENERGY as u32,]),
(65019,&[Idx::GENERATOR_PHASE_CAC_REACTIVE_POWER as u32,]),
(65020,&[Idx::GENERATOR_PHASE_CAC_POWER as u32,]),
(65021,&[Idx::GENERATOR_PHASE_CBASIC_AC_QUANTITIES as u32,]),
(65022,&[Idx::GENERATOR_PHASE_BAC_REACTIVE_POWER as u32,]),
(65023,&[Idx::GENERATOR_PHASE_BAC_POWER as u32,]),
(65024,&[Idx::GENERATOR_PHASE_BBASIC_AC_QUANTITIES as u32,]),
(65025,&[Idx::GENERATOR_PHASE_AAC_REACTIVE_POWER as u32,]),
(65026,&[Idx::GENERATOR_PHASE_AAC_POWER as u32,]),
(65027,&[Idx::GENERATOR_PHASE_ABASIC_AC_QUANTITIES as u32,]),
(65028,&[Idx::GENERATOR_TOTAL_AC_REACTIVE_POWER as u32,]),
(65029,&[Idx::GENERATOR_TOTAL_AC_POWER as u32,]),
(65030,&[Idx::GENERATOR_AVERAGE_BASIC_AC_QUANTITIES as u32,]),
(65240,&[Idx::ISO_COMMANDED_ADDRESS as u32,]),
(65280,&[Idx::_0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED as u32,Idx::FURUNO_HEAVE as u32,Idx::HONDA_ENGINE_DATA as u32,Idx::YANMAR_ENGINE_DATA_A as u32,Idx::MARETRON_KEEL_POSITION as u32,Idx::MERCURY_ENGINE_DATA as u32,Idx::NAVICO_DEVICE_STATUS as u32,Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as u32,Idx::SLEIPNER_THRUSTER_COMMAND as u32,]),
(65281,&[Idx::YANMAR_ENGINE_DATA_B as u32,Idx::BEP_MARINE_PROPRIETARY_PGN65281 as u32,]),
(65282,&[Idx::MARETRON_NUMBER_OF_CHANNELS as u32,Idx::BEP_MARINE_CZONE_ALARM_EVENT as u32,]),
(65283,&[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as u32,]),
(65284,&[Idx::MARETRON_PROPRIETARY_DC_BREAKER_CURRENT as u32,Idx::HONDA_ENGINE_ALERTS as u32,Idx::BEP_MARINE_CZONE_CIRCUIT_STATUS as u32,Idx::YANMAR_THROTTLE_CONTROL as u32,]),
(65285,&[Idx::AIRMAR_BOOT_STATE_ACKNOWLEDGMENT as u32,Idx::LOWRANCE_TEMPERATURE as u32,Idx::MARETRON_UNIVERSAL_CONFIGURATION_SF as u32,]),
(65286,&[Idx::CHETCO_DIMMER as u32,Idx::AIRMAR_BOOT_STATE_REQUEST as u32,Idx::MARETRON_FLUID_FLOW_RATE as u32,]),
(65287,&[Idx::AIRMAR_ACCESS_LEVEL as u32,Idx::SIMNET_CONFIGURE_TEMPERATURE_SENSOR as u32,Idx::MARETRON_TRIP_VOLUME as u32,Idx::FURUNO_REMOTE_ANNOUNCE as u32,]),
(65288,&[Idx::SEATALK_ALARM as u32,Idx::MARETRON420_MA as u32,Idx::FURUNO_REMOTE_BACKLIGHT as u32,]),
(65289,&[Idx::SIMNET_TRIM_TAB_SENSOR_CALIBRATION as u32,Idx::MARETRON010_V as u32,]),
(65290,&[Idx::SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION as u32,Idx::MARETRON_ROTATIONAL_RATE as u32,Idx::BEP_MARINE_CZONE_MODULE_ANNOUNCE as u32,]),
(65291,&[Idx::MARETRON_RESISTANCE as u32,]),
(65292,&[Idx::SIMNET_CLEAR_FLUID_LEVEL_WARNINGS as u32,Idx::MARETRON_AUTOMATION_FUNCTION_MASTER as u32,]),
(65293,&[Idx::SIMNET_LGC2000_CONFIGURATION as u32,Idx::LOWRANCE_GPS_CONFIGURATION as u32,Idx::DIVERSE_YACHT_SERVICES_LOAD_CELL as u32,]),
(65294,&[Idx::BEP_MARINE_PROPRIETARY_PGN65294 as u32,]),
(65295,&[Idx::BEP_MARINE_CZONE_ALARM as u32,]),
(65296,&[Idx::BEP_MARINE_PROPRIETARY_PGN65296 as u32,]),
(65297,&[Idx::BEP_MARINE_PROPRIETARY_PGN65297 as u32,]),
(65298,&[Idx::SUZUKI_ENGINE_DATA_A as u32,]),
(65299,&[Idx::SUZUKI_ENGINE_DATA_B as u32,Idx::BEP_MARINE_CZONE_ALARM_STRING_REQUEST as u32,]),
(65300,&[Idx::SUZUKI_ENGINE_DATA_C as u32,Idx::BEP_MARINE_PROPRIETARY_PGN65300 as u32,Idx::CARLING_SWITCHBOARD_STATUS as u32,]),
(65301,&[Idx::BEP_MARINE_CZONE65301 as u32,]),
(65302,&[Idx::SIMNET_AP_UNKNOWN1 as u32,]),
(65303,&[Idx::SUZUKI_ENGINE_DATA_D as u32,Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION as u32,]),
(65304,&[Idx::SUZUKI_ENGINE_DATA_E as u32,Idx::BEP_MARINE_PROPRIETARY_PGN65304 as u32,Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST as u32,Idx::SLEIPNER_DEVICE_STATUS as u32,]),
(65305,&[Idx::SIMNET_DEVICE_STATUS as u32,Idx::SIMNET_DEVICE_STATUS_REQUEST as u32,Idx::SIMNET_PILOT_MODE as u32,Idx::SIMNET_DEVICE_MODE_REQUEST as u32,Idx::SIMNET_SAILING_PROCESSOR_STATUS as u32,]),
(65306,&[Idx::BEP_MARINE_PROPRIETARY_PGN65306 as u32,]),
(65308,&[Idx::BEP_MARINE_PROPRIETARY_PGN65308 as u32,]),
(65309,&[Idx::NAVICO_WIRELESS_BATTERY_STATUS as u32,]),
(65310,&[Idx::BEP_MARINE_PROPRIETARY_PGN65310 as u32,]),
(65311,&[Idx::BEP_MARINE_PROPRIETARY_PGN65311 as u32,]),
(65312,&[Idx::NAVICO_WIRELESS_SIGNAL_STATUS as u32,]),
(65313,&[Idx::NAVICO_DEPTH_QUALITY as u32,]),
(65314,&[Idx::BEP_MARINE_PROPRIETARY_PGN65314 as u32,Idx::YAMAHA_GEAR_STATUS as u32,]),
(65315,&[Idx::SUZUKI_TROLL_MODE_CONTROL as u32,]),
(65316,&[Idx::BEP_MARINE_PROPRIETARY_PGN65316 as u32,]),
(65317,&[Idx::NAVICO_PROPRIETARY2 as u32,]),
(65323,&[Idx::SIMNET_DATA_SOURCE_SELECTION_REQUEST as u32,]),
(65324,&[Idx::SIMNET_ANALOG_TELEMETRY as u32,]),
(65325,&[Idx::BEP_MARINE_PROPRIETARY_PGN65325 as u32,]),
(65329,&[Idx::YAMAHA_ENGINE_DATA_A as u32,]),
(65330,&[Idx::B_GPROPRIETARY as u32,]),
(65332,&[Idx::SIMNET_ZC_KEY as u32,Idx::SIMNET_ZC_KNOB as u32,Idx::YANMAR_ENGINE_DATA_C as u32,]),
(65340,&[Idx::SIMNET_AUTOPILOT_MODE_STATE as u32,]),
(65341,&[Idx::SIMNET_AUTOPILOT_ANGLE as u32,]),
(65344,&[Idx::YAMAHA_ENGINE_DATA_B as u32,]),
(65345,&[Idx::SEATALK_PILOT_WIND_DATUM as u32,]),
(65346,&[Idx::YANMAR_ENGINE_DATA_D as u32,]),
(65348,&[Idx::YANMAR_ENGINE_DATA_E as u32,]),
(65349,&[Idx::YANMAR_ENGINE_DATA_F as u32,]),
(65350,&[Idx::SIMNET_MAGNETIC_FIELD as u32,]),
(65359,&[Idx::SEATALK_PILOT_HEADING as u32,]),
(65360,&[Idx::SEATALK_PILOT_LOCKED_HEADING as u32,]),
(65361,&[Idx::SEATALK_SILENCE_ALARM as u32,]),
(65371,&[Idx::SEATALK_KEYPAD_MESSAGE as u32,]),
(65374,&[Idx::SEATALK_KEYPAD_HEARTBEAT as u32,]),
(65379,&[Idx::SEATALK_PILOT_MODE as u32,]),
(65403,&[Idx::LUMISHORE_LIGHT_STATUS as u32,]),
(65408,&[Idx::AIRMAR_DEPTH_QUALITY_FACTOR as u32,]),
(65409,&[Idx::AIRMAR_SPEED_PULSE_COUNT as u32,]),
(65410,&[Idx::AIRMAR_DEVICE_INFORMATION as u32,]),
(65420,&[Idx::SIMNET_AP_UNKNOWN3 as u32,]),
(65424,&[Idx::YAMAHA_ENGINE_DATA_C as u32,]),
(65440,&[Idx::NAVICO_NAVIOP_SWITCH_STATUS as u32,]),
(65441,&[Idx::NAVICO_NAVIOP_SWITCH_CONTROL as u32,]),
(65472,&[Idx::YAMAHA_ENGINE_DATA_D as u32,]),
(65480,&[Idx::SIMNET_AUTOPILOT_MODE as u32,]),
(126208,&[Idx::_0X1ED000X1EE00_STANDARDIZED_FAST_PACKET_ADDRESSED as u32,Idx::NMEA_REQUEST_GROUP_FUNCTION as u32,Idx::NMEA_COMMAND_GROUP_FUNCTION as u32,Idx::NMEA_ACKNOWLEDGE_GROUP_FUNCTION as u32,Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as u32,Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as u32,Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as u32,Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as u32,]),
(126464,&[Idx::PGN_LIST_TRANSMIT_AND_RECEIVE as u32,]),
(126720,&[Idx::_0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED as u32,Idx::GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG as u32,Idx::GARMIN_AHRS_ATT_DEVICE_FLAGS as u32,Idx::GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT as u32,Idx::GARMIN_AHRS_ATT_SET_NORTH_STATE as u32,Idx::GARMIN_AUTOPILOT_HEADING_TO_STEER as u32,Idx::GARMIN_AUTOPILOT_RATE_OF_TURN as u32,Idx::GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER as u32,Idx::GARMIN_AUTOPILOT_SPEED as u32,Idx::GARMIN_AUTOPILOT_SYSTEM_VOLTAGE as u32,Idx::GARMIN_AUTOPILOT_TURN_ANGLE_ORDER as u32,Idx::GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED as u32,Idx::GARMIN_AUTOPILOT_ENGINE_RPM_A as u32,Idx::GARMIN_AUTOPILOT_ENGINE_RPM_B as u32,Idx::GARMIN_AUTOPILOT_RESPONSE_SETTING as u32,Idx::GARMIN_AUTOPILOT_MODE_STATE as u32,Idx::GARMIN_AUTOPILOT_HEARTBEAT as u32,Idx::GARMIN_AUTOPILOT_MANEUVER as u32,Idx::SEATALK1_PILOT_MODE as u32,Idx::SEATALK1_PILOT_HULL_TYPE as u32,Idx::SEATALK_PILOT_AUTO_TURN as u32,Idx::SEATALK1_DEVICE_IDENTIFICATION as u32,Idx::SEATALK1_DISPLAY_BRIGHTNESS as u32,Idx::SEATALK1_DISPLAY_COLOR as u32,Idx::SEATALK1_KEYSTROKE as u32,Idx::FUSION_MEDIA_CONTROL as u32,Idx::FUSION_SIRIUS_CONTROL as u32,Idx::FUSION_REQUEST_STATUS as u32,Idx::FUSION_SET_SOURCE as u32,Idx::FUSION_SET_MUTE as u32,Idx::FUSION_SET_ZONE_VOLUME as u32,Idx::FUSION_SET_ALL_VOLUMES as u32,Idx::FUSION_SET_POWER as u32,Idx::AIRMAR_ATTITUDE_OFFSET as u32,Idx::AIRMAR_CALIBRATE_COMPASS as u32,Idx::AIRMAR_TRUE_WIND_OPTIONS as u32,Idx::AIRMAR_SIMULATE_MODE as u32,Idx::AIRMAR_CALIBRATE_DEPTH as u32,Idx::AIRMAR_CALIBRATE_SPEED as u32,Idx::AIRMAR_CALIBRATE_TEMPERATURE as u32,Idx::AIRMAR_SPEED_FILTER_NONE as u32,Idx::AIRMAR_SPEED_FILTER_IIR as u32,Idx::AIRMAR_TEMPERATURE_FILTER_NONE as u32,Idx::AIRMAR_TEMPERATURE_FILTER_IIR as u32,Idx::AIRMAR_MASTER_RESET as u32,Idx::AIRMAR_NMEA2000_OPTIONS as u32,Idx::AIRMAR_RESET_EEPROM as u32,Idx::AIRMAR_ADDRESSABLE_MULTI_FRAME as u32,Idx::MARETRON_DEVIATION_CALIBRATION_RESPONSE as u32,Idx::MARETRON_PROPRIETARY_CONFIGURATION as u32,Idx::CARLING_DC_CONFIGURATION_COMMAND as u32,Idx::LUMISHORE_PROPRIETARY as u32,Idx::GARMIN_DAY_MODE as u32,Idx::GARMIN_NIGHT_MODE as u32,Idx::GARMIN_COLOR_MODE as u32,Idx::FUSION_MENU_ACTION_COMMAND as u32,Idx::FUSION_REQUEST_MENU_COUNT as u32,Idx::FUSION_REQUEST_MENU_ITEMS as u32,Idx::FUSION_REQUEST_MENU_LOCK_ID as u32,Idx::FUSION_SET_SETTING as u32,Idx::FUSION_TUNER_COMMAND as u32,Idx::FUSION_SET_AUX_GAIN as u32,Idx::FUSION_SET_BALANCE as u32,Idx::FUSION_SET_LOW_PASS_FILTER as u32,Idx::FUSION_SET_SUBLEVEL as u32,Idx::FUSION_SET_VOLUME_LIMIT as u32,Idx::FUSION_SET_ZONE_NAME as u32,Idx::FUSION_SET_EQUALIZER as u32,Idx::FUSION_SET_ALL_SUBLEVELS as u32,Idx::FUSION_SET_DEVICE_NAME as u32,]),
(126976,&[Idx::_0X1F0000X1FEFF_STANDARDIZED_MIXED_SINGLE_FAST_PACKET_NON_ADDRESSED as u32,]),
(126983,&[Idx::ALERT as u32,]),
(126984,&[Idx::ALERT_RESPONSE as u32,]),
(126985,&[Idx::ALERT_TEXT as u32,]),
(126986,&[Idx::ALERT_CONFIGURATION as u32,]),
(126987,&[Idx::ALERT_THRESHOLD as u32,]),
(126988,&[Idx::ALERT_VALUE as u32,]),
(126992,&[Idx::SYSTEM_TIME as u32,]),
(126993,&[Idx::HEARTBEAT as u32,]),
(126996,&[Idx::PRODUCT_INFORMATION as u32,]),
(126998,&[Idx::CONFIGURATION_INFORMATION as u32,]),
(127233,&[Idx::MAN_OVERBOARD_NOTIFICATION as u32,]),
(127237,&[Idx::HEADING_TRACK_CONTROL as u32,]),
(127245,&[Idx::RUDDER as u32,]),
(127250,&[Idx::VESSEL_HEADING as u32,]),
(127251,&[Idx::RATE_OF_TURN as u32,]),
(127252,&[Idx::HEAVE as u32,]),
(127257,&[Idx::ATTITUDE as u32,]),
(127258,&[Idx::MAGNETIC_VARIATION as u32,]),
(127488,&[Idx::ENGINE_PARAMETERS_RAPID_UPDATE as u32,]),
(127489,&[Idx::ENGINE_PARAMETERS_DYNAMIC as u32,]),
(127490,&[Idx::ELECTRIC_DRIVE_STATUS_DYNAMIC as u32,]),
(127491,&[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC as u32,]),
(127493,&[Idx::TRANSMISSION_PARAMETERS_DYNAMIC as u32,]),
(127494,&[Idx::ELECTRIC_DRIVE_INFORMATION as u32,]),
(127495,&[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as u32,]),
(127496,&[Idx::TRIP_PARAMETERS_VESSEL as u32,]),
(127497,&[Idx::TRIP_PARAMETERS_ENGINE as u32,]),
(127498,&[Idx::ENGINE_PARAMETERS_STATIC as u32,]),
(127500,&[Idx::LOAD_CONTROLLER_CONNECTION_STATE_CONTROL as u32,]),
(127501,&[Idx::BINARY_SWITCH_BANK_STATUS as u32,]),
(127502,&[Idx::SWITCH_BANK_CONTROL as u32,]),
(127503,&[Idx::AC_INPUT_STATUS as u32,]),
(127504,&[Idx::AC_OUTPUT_STATUS as u32,]),
(127505,&[Idx::FLUID_LEVEL as u32,]),
(127506,&[Idx::DC_DETAILED_STATUS as u32,]),
(127507,&[Idx::CHARGER_STATUS as u32,]),
(127508,&[Idx::BATTERY_STATUS as u32,]),
(127509,&[Idx::INVERTER_STATUS as u32,]),
(127510,&[Idx::CHARGER_CONFIGURATION_STATUS as u32,]),
(127511,&[Idx::INVERTER_CONFIGURATION_STATUS as u32,]),
(127512,&[Idx::AGS_CONFIGURATION_STATUS as u32,]),
(127513,&[Idx::BATTERY_CONFIGURATION_STATUS as u32,]),
(127514,&[Idx::AGS_STATUS as u32,]),
(127744,&[Idx::AC_POWER_CURRENT_PHASE_A as u32,]),
(127745,&[Idx::AC_POWER_CURRENT_PHASE_B as u32,]),
(127746,&[Idx::AC_POWER_CURRENT_PHASE_C as u32,]),
(127747,&[Idx::AC_VOLTAGE_FREQUENCY_PHASE_A as u32,]),
(127748,&[Idx::AC_VOLTAGE_FREQUENCY_PHASE_B as u32,]),
(127749,&[Idx::AC_VOLTAGE_FREQUENCY_PHASE_C as u32,]),
(127750,&[Idx::CONVERTER_STATUS as u32,]),
(127751,&[Idx::DC_VOLTAGE_CURRENT as u32,]),
(128000,&[Idx::LEEWAY_ANGLE as u32,]),
(128001,&[Idx::VESSEL_ACCELERATION as u32,]),
(128002,&[Idx::ELECTRIC_DRIVE_STATUS_RAPID_UPDATE as u32,]),
(128003,&[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE as u32,]),
(128006,&[Idx::THRUSTER_CONTROL_STATUS as u32,]),
(128007,&[Idx::THRUSTER_INFORMATION as u32,]),
(128008,&[Idx::THRUSTER_MOTOR_STATUS as u32,]),
(128259,&[Idx::SPEED as u32,]),
(128267,&[Idx::WATER_DEPTH as u32,]),
(128275,&[Idx::DISTANCE_LOG as u32,]),
(128520,&[Idx::TRACKED_TARGET_DATA as u32,]),
(128538,&[Idx::ELEVATOR_CAR_STATUS as u32,]),
(128768,&[Idx::ELEVATOR_MOTOR_CONTROL as u32,]),
(128769,&[Idx::ELEVATOR_DECK_PUSH_BUTTON as u32,]),
(128776,&[Idx::WINDLASS_CONTROL_STATUS as u32,]),
(128777,&[Idx::ANCHOR_WINDLASS_OPERATING_STATUS as u32,]),
(128778,&[Idx::ANCHOR_WINDLASS_MONITORING_STATUS as u32,]),
(128780,&[Idx::LINEAR_ACTUATOR_CONTROL_STATUS as u32,]),
(129025,&[Idx::POSITION_RAPID_UPDATE as u32,]),
(129026,&[Idx::COG_SOG_RAPID_UPDATE as u32,]),
(129027,&[Idx::POSITION_DELTA_RAPID_UPDATE as u32,]),
(129028,&[Idx::ALTITUDE_DELTA_RAPID_UPDATE as u32,]),
(129029,&[Idx::GNSS_POSITION_DATA as u32,]),
(129033,&[Idx::TIME_DATE as u32,]),
(129038,&[Idx::AIS_CLASS_APOSITION_REPORT as u32,]),
(129039,&[Idx::AIS_CLASS_BPOSITION_REPORT as u32,]),
(129040,&[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as u32,]),
(129041,&[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as u32,]),
(129044,&[Idx::DATUM as u32,]),
(129045,&[Idx::USER_DATUM as u32,]),
(129283,&[Idx::CROSS_TRACK_ERROR as u32,]),
(129284,&[Idx::NAVIGATION_DATA as u32,]),
(129285,&[Idx::NAVIGATION_ROUTE_WP_INFORMATION as u32,]),
(129291,&[Idx::SET_DRIFT_RAPID_UPDATE as u32,]),
(129301,&[Idx::NAVIGATION_ROUTE_TIME_TO_FROM_MARK as u32,]),
(129302,&[Idx::BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS as u32,]),
(129538,&[Idx::GNSS_CONTROL_STATUS as u32,]),
(129539,&[Idx::GNSS_DOPS as u32,]),
(129540,&[Idx::GNSS_SATS_IN_VIEW as u32,]),
(129541,&[Idx::GPS_ALMANAC_DATA as u32,]),
(129542,&[Idx::GNSS_PSEUDORANGE_NOISE_STATISTICS as u32,]),
(129545,&[Idx::GNSS_RAIM_OUTPUT as u32,]),
(129546,&[Idx::GNSS_RAIM_SETTINGS as u32,]),
(129547,&[Idx::GNSS_PSEUDORANGE_ERROR_STATISTICS as u32,]),
(129549,&[Idx::DGNSS_CORRECTIONS as u32,]),
(129550,&[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE as u32,]),
(129551,&[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as u32,]),
(129556,&[Idx::GLONASS_ALMANAC_DATA as u32,]),
(129792,&[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as u32,]),
(129793,&[Idx::AIS_UTC_AND_DATE_REPORT as u32,]),
(129794,&[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as u32,]),
(129795,&[Idx::AIS_ADDRESSED_BINARY_MESSAGE as u32,]),
(129796,&[Idx::AIS_ACKNOWLEDGE as u32,]),
(129797,&[Idx::AIS_BINARY_BROADCAST_MESSAGE as u32,]),
(129798,&[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as u32,]),
(129799,&[Idx::RADIO_FREQUENCY_MODE_POWER as u32,]),
(129800,&[Idx::AIS_UTC_DATE_INQUIRY as u32,]),
(129801,&[Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as u32,]),
(129802,&[Idx::AIS_SAFETY_RELATED_BROADCAST_MESSAGE as u32,]),
(129803,&[Idx::AIS_INTERROGATION as u32,]),
(129804,&[Idx::AIS_ASSIGNMENT_MODE_COMMAND as u32,]),
(129805,&[Idx::AIS_DATA_LINK_MANAGEMENT_MESSAGE as u32,]),
(129806,&[Idx::AIS_CHANNEL_MANAGEMENT as u32,]),
(129807,&[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as u32,]),
(129808,&[Idx::DSC_DISTRESS_CALL_INFORMATION as u32,Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as u32,Idx::DSC_CALL_INFORMATION as u32,]),
(129809,&[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as u32,]),
(129810,&[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as u32,]),
(129811,&[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as u32,]),
(129812,&[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as u32,]),
(129813,&[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as u32,]),
(129814,&[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as u32,]),
(129815,&[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as u32,]),
(129816,&[Idx::AIS_ACKNOWLEDGE_BINARY as u32,]),
(130052,&[Idx::LORAN_CTD_DATA as u32,]),
(130053,&[Idx::LORAN_CRANGE_DATA as u32,]),
(130054,&[Idx::LORAN_CSIGNAL_DATA as u32,]),
(130060,&[Idx::LABEL as u32,]),
(130061,&[Idx::CHANNEL_SOURCE_CONFIGURATION as u32,]),
(130064,&[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as u32,]),
(130065,&[Idx::ROUTE_AND_WP_SERVICE_ROUTE_LIST as u32,]),
(130066,&[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as u32,]),
(130067,&[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION as u32,]),
(130068,&[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME as u32,]),
(130069,&[Idx::ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD as u32,]),
(130070,&[Idx::ROUTE_AND_WP_SERVICE_WP_COMMENT as u32,]),
(130071,&[Idx::ROUTE_AND_WP_SERVICE_ROUTE_COMMENT as u32,]),
(130072,&[Idx::ROUTE_AND_WP_SERVICE_DATABASE_COMMENT as u32,]),
(130073,&[Idx::ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN as u32,]),
(130074,&[Idx::ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION as u32,]),
(130306,&[Idx::WIND_DATA as u32,]),
(130310,&[Idx::ENVIRONMENTAL_PARAMETERS_OBSOLETE as u32,]),
(130311,&[Idx::ENVIRONMENTAL_PARAMETERS as u32,]),
(130312,&[Idx::TEMPERATURE as u32,]),
(130313,&[Idx::HUMIDITY as u32,]),
(130314,&[Idx::ACTUAL_PRESSURE as u32,]),
(130315,&[Idx::SET_PRESSURE as u32,]),
(130316,&[Idx::TEMPERATURE_EXTENDED_RANGE as u32,]),
(130320,&[Idx::TIDE_STATION_DATA as u32,]),
(130321,&[Idx::SALINITY_STATION_DATA as u32,]),
(130322,&[Idx::CURRENT_STATION_DATA as u32,]),
(130323,&[Idx::METEOROLOGICAL_STATION_DATA as u32,]),
(130324,&[Idx::MOORED_BUOY_STATION_DATA as u32,]),
(130329,&[Idx::HVAC_STATUS as u32,]),
(130330,&[Idx::LIGHTING_SYSTEM_SETTINGS as u32,]),
(130560,&[Idx::PAYLOAD_MASS as u32,]),
(130561,&[Idx::LIGHTING_ZONE as u32,]),
(130562,&[Idx::LIGHTING_SCENE as u32,]),
(130563,&[Idx::LIGHTING_DEVICE as u32,]),
(130564,&[Idx::LIGHTING_DEVICE_ENUMERATION as u32,]),
(130565,&[Idx::LIGHTING_COLOR_SEQUENCE as u32,]),
(130566,&[Idx::LIGHTING_PROGRAM as u32,]),
(130567,&[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as u32,]),
(130568,&[Idx::ENTERTAINMENT_DIAGNOSTIC_STATUS as u32,]),
(130569,&[Idx::CURRENT_STATUS_AND_FILE as u32,]),
(130570,&[Idx::LIBRARY_DATA_FILE as u32,]),
(130571,&[Idx::LIBRARY_DATA_GROUP as u32,]),
(130572,&[Idx::LIBRARY_DATA_SEARCH as u32,]),
(130573,&[Idx::SUPPORTED_SOURCE_DATA as u32,]),
(130574,&[Idx::SUPPORTED_ZONE_DATA as u32,]),
(130575,&[Idx::ENTERTAINMENT_PARENTAL_CONTROL_STATUS as u32,]),
(130576,&[Idx::SMALL_CRAFT_STATUS as u32,]),
(130577,&[Idx::DIRECTION_DATA as u32,]),
(130578,&[Idx::VESSEL_SPEED_COMPONENTS as u32,]),
(130579,&[Idx::SYSTEM_CONFIGURATION as u32,]),
(130580,&[Idx::SYSTEM_CONFIGURATION_DEPRECATED as u32,]),
(130581,&[Idx::ZONE_CONFIGURATION_DEPRECATED as u32,]),
(130582,&[Idx::ZONE_VOLUME as u32,]),
(130583,&[Idx::AVAILABLE_AUDIO_EQ_PRESETS as u32,]),
(130584,&[Idx::AVAILABLE_BLUETOOTH_ADDRESSES as u32,]),
(130585,&[Idx::BLUETOOTH_SOURCE_STATUS as u32,]),
(130586,&[Idx::ZONE_CONFIGURATION as u32,]),
(130816,&[Idx::_0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED as u32,Idx::SONICHUB_INIT2 as u32,Idx::SONICHUB_AM_RADIO as u32,Idx::SONICHUB_ZONE_INFO as u32,Idx::SONICHUB_SOURCE as u32,Idx::SONICHUB_SOURCE_LIST as u32,Idx::SONICHUB_CONTROL as u32,Idx::SONICHUB_FM_RADIO as u32,Idx::SONICHUB_PLAYLIST as u32,Idx::SONICHUB_TRACK as u32,Idx::SONICHUB_ARTIST as u32,Idx::SONICHUB_ALBUM as u32,Idx::SONICHUB_MENU_ITEM as u32,Idx::SONICHUB_ZONES as u32,Idx::SONICHUB_MAX_VOLUME as u32,Idx::SONICHUB_VOLUME as u32,Idx::SONICHUB_INIT1 as u32,Idx::SONICHUB_POSITION as u32,Idx::SONICHUB_INIT3 as u32,Idx::FURUNO_STATUS_AND_VERSION_REPORT as u32,Idx::SIMRAD_TEXT_MESSAGE as u32,Idx::BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION as u32,Idx::HONDA_ENGINE_STATUS as u32,Idx::SEA_RECOVERY_WATERMAKER_STATUS as u32,Idx::FURUNO_REMOTE_INFO as u32,]),
(130817,&[Idx::NAVICO_FEATURE_UNLOCK as u32,Idx::LOWRANCE_PRODUCT_INFORMATION as u32,Idx::FURUNO_SV_CONTROL as u32,Idx::MARETRON_ANNUNCIATOR_CAPABILITIES as u32,Idx::BEP_MARINE_CZONE_STATUS_EXTENDED as u32,Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as u32,Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as u32,]),
(130818,&[Idx::SIMNET_REPROGRAM_DATA as u32,Idx::FURUNO_SENSOR_SETUP as u32,Idx::MARETRON_LABEL as u32,Idx::BEP_MARINE_PROPRIETARY_PGN130818 as u32,Idx::WEBASTO_STATUS2 as u32,]),
(130819,&[Idx::SIMNET_REQUEST_REPROGRAM as u32,Idx::MARETRON_ALERT_TRANSMISSION as u32,Idx::WEBASTO_HVAC_COMMAND as u32,Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as u32,Idx::BEP_MARINE_CZONE130819 as u32,]),
(130820,&[Idx::BEP_MARINE_CZONE_ALARM_STRING_RESPONSE as u32,Idx::SIMNET_REPROGRAM_STATUS as u32,Idx::FURUNO_UNKNOWN130820 as u32,Idx::FUSION_VERSIONS as u32,Idx::FUSION_SOURCE as u32,Idx::FUSION_SOURCE_COUNT as u32,Idx::FUSION_MEDIA as u32,Idx::FUSION_TRACK_NAME as u32,Idx::FUSION_ARTIST_NAME as u32,Idx::FUSION_ALBUM_NAME as u32,Idx::FUSION_DEVICE_NAME as u32,Idx::FUSION_ZONE_NAME as u32,Idx::FUSION_SPEED_VOLUME_CURRENT_SPEED as u32,Idx::FUSION_IGNITION_SWITCH_STATE as u32,Idx::FUSION_MENU_LOCK_ID as u32,Idx::FUSION_RDS_DATA as u32,Idx::FUSION_MULTIROOM as u32,Idx::FUSION_MULTIROOM_STATUS as u32,Idx::FUSION_PROCESSING_BYPASS as u32,Idx::FUSION_MONO as u32,Idx::FUSION_TRACK_POSITION as u32,Idx::FUSION_TUNER as u32,Idx::FUSION_MARINE_TUNER as u32,Idx::FUSION_MARINE_SQUELCH as u32,Idx::FUSION_MARINE_SCAN_MODE as u32,Idx::FUSION_MENU_ITEM as u32,Idx::FUSION_AUX_GAIN as u32,Idx::FUSION_USB_REPEAT_STATUS as u32,Idx::FUSION_SETTING as u32,Idx::FUSION_SETTINGS as u32,Idx::FUSION_MUTE as u32,Idx::FUSION_BALANCE as u32,Idx::FUSION_LOW_PASS_FILTER as u32,Idx::FUSION_SUBLEVELS as u32,Idx::FUSION_EQ as u32,Idx::FUSION_VOLUME_LIMITS as u32,Idx::FUSION_VOLUMES as u32,Idx::FUSION_CAPABILITIES as u32,Idx::FUSION_LINE_LEVEL_CONTROL as u32,Idx::FUSION_POWER_STATE as u32,Idx::FUSION_SIRIUSXM as u32,Idx::FUSION_SIRIUSXM_CHANNEL as u32,Idx::FUSION_SIRIUSXM_TITLE as u32,Idx::FUSION_SIRIUSXM_ARTIST as u32,Idx::FUSION_SIRIUSXM_CONTENT_INFO as u32,Idx::FUSION_SIRIUSXM_CATEGORY as u32,Idx::FUSION_SIRIUSXM_SIGNAL as u32,Idx::FUSION_SIRIUSXM_PRESETS as u32,Idx::MARETRON_ALERT_RESPONSE as u32,Idx::FUSION_MENU_ACTION_STATUS as u32,Idx::FUSION_MENU_COUNT as u32,Idx::FUSION_LOUDNESS as u32,Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as u32,Idx::FUSION_EXTERNAL_AMP_GAIN as u32,Idx::FUSION_INTERNAL_AMP_GAIN as u32,Idx::FUSION_SYSTEM_CAPABILITIES as u32,]),
(130821,&[Idx::NAVICO_ASCII_DATA as u32,Idx::FURUNO_UNKNOWN130821 as u32,Idx::MARETRON_ALERT_TEXT as u32,Idx::BEP_MARINE_PROPRIETARY_PGN130821 as u32,]),
(130822,&[Idx::NAVICO_UDB_DATABASE_OBJECT_PING as u32,Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as u32,Idx::NAVICO_UDB_DATABASE_BULK_REPORT2 as u32,Idx::NAVICO_CONFIGURATION_SET as u32,Idx::NAVICO_UDB_DATABASE_BULK_REPORT4 as u32,Idx::NAVICO_UDB_DATABASE_SHORT_REPORT5 as u32,Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as u32,Idx::NAVICO_UDB_DATABASE_SHORT_REPORT7 as u32,Idx::MARETRON_ALERT_CONTROL as u32,Idx::BEP_MARINE_PROPRIETARY_PGN130822 as u32,Idx::MERCURY_ENGINE_TELEMETRY_LOW_SPEED as u32,]),
(130823,&[Idx::MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE as u32,Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as u32,Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as u32,Idx::NAVICO_BOAT_SPEED_POLAR_TABLE as u32,]),
(130824,&[Idx::B_GKEY_VALUE_DATA as u32,Idx::MARETRON_ANNUNCIATOR as u32,Idx::MERCURY_ENGINE_KEY_VALUE_DATA as u32,]),
(130825,&[Idx::MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION as u32,Idx::NAVICO_ALARM as u32,Idx::BEP_MARINE_PROPRIETARY_PGN130825 as u32,Idx::MERCURY_CRUISE_CONTROL_DATA as u32,Idx::MERCURY_COMMAND_RESPONSE as u32,]),
(130826,&[Idx::MARETRON_SWITCH_INDICATOR_STATUS as u32,Idx::BEP_MARINE_PROPRIETARY_PGN130826 as u32,Idx::MERCURY_BAM_DIGITAL_DATA_PROXY as u32,]),
(130827,&[Idx::LOWRANCE_UNKNOWN as u32,Idx::FURUNO_NAVPILOT_STATUS as u32,Idx::SLEIPNER_THRUSTER_STATUS as u32,]),
(130828,&[Idx::SIMNET_SET_SERIAL_NUMBER as u32,Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as u32,Idx::SLEIPNER_DEVICE_STATUS_FAST as u32,]),
(130829,&[Idx::MERCURY_ENGINE_STATUS as u32,]),
(130830,&[Idx::MARETRON_DOMETIC_HVAC_STATUS as u32,Idx::SUZUKI_ENGINE_DATA as u32,]),
(130831,&[Idx::MARETRON_UNIVERSAL_CONFIGURATION_FP as u32,Idx::SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG as u32,]),
(130832,&[Idx::MARETRON_VESSEL_OPERATING_MODE as u32,Idx::SIMNET_FUEL_USED_HIGH_RESOLUTION as u32,]),
(130833,&[Idx::MARETRON_VESSEL_DATA_RECORDER_STATUS as u32,Idx::B_GUSER_AND_REMOTE_RENAME as u32,Idx::FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION as u32,]),
(130834,&[Idx::MARETRON_SMS_STATUS as u32,Idx::SIMNET_ENGINE_AND_TANK_CONFIGURATION as u32,Idx::FURUNO_SPEED_CALCULATION_POSITION as u32,]),
(130835,&[Idx::MARETRON_SMS_TEXT_MESSAGE as u32,Idx::SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION as u32,]),
(130836,&[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as u32,Idx::MARETRON_SWITCH_STATUS_COUNTER as u32,]),
(130837,&[Idx::SUZUKI_ENGINE_SENSOR_DATA as u32,Idx::SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION as u32,Idx::MARETRON_SWITCH_STATUS_TIMER as u32,]),
(130838,&[Idx::MARETRON_BNWAS as u32,Idx::SUZUKI_FUEL_MANAGEMENT as u32,Idx::SIMNET_FLUID_LEVEL_WARNING as u32,]),
(130839,&[Idx::SIMNET_PRESSURE_SENSOR_CONFIGURATION as u32,]),
(130840,&[Idx::MARETRON_GENERIC_SENSOR as u32,Idx::SIMNET_DATA_SOURCE_SELECTION as u32,]),
(130841,&[Idx::MARETRON_CAN_FRAME_FORWARDING as u32,]),
(130842,&[Idx::MARETRON_WINDLASS_OPERATING_STATUS as u32,Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as u32,Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as u32,Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as u32,Idx::SIMNET_AIS_SILENT_MODE as u32,]),
(130843,&[Idx::MARETRON_WINDLASS_CONTROL_COMMAND as u32,Idx::FURUNO_HEEL_ANGLE_ROLL_INFORMATION as u32,Idx::SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE as u32,]),
(130844,&[Idx::CARLING_PROPRIETARY as u32,]),
(130845,&[Idx::MARETRON_DC_ENERGY as u32,Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as u32,Idx::SIMNET_KEY_VALUE as u32,]),
(130846,&[Idx::SIMNET_PARAMETER_SET as u32,Idx::MARETRON_BATTERY_AMP_HOUR_RECORD as u32,Idx::FURUNO_MOTION_SENSOR_STATUS_EXTENDED as u32,]),
(130847,&[Idx::NAVICO_ASCII_IDENTIFIER as u32,Idx::SEATALK_NODE_STATISTICS as u32,]),
(130848,&[Idx::SEATALK_WAYPOINT_INFORMATION as u32,]),
(130849,&[Idx::NAVICO_PROPRIETARY_FP as u32,Idx::FURUNO_REMOTE_HOST as u32,]),
(130850,&[Idx::SIMNET_COMMAND_AP_STANDBY as u32,Idx::SIMNET_COMMAND_AP_NODRIFT as u32,Idx::SIMNET_COMMAND_AP_WIND as u32,Idx::SIMNET_COMMAND_AP_NAV as u32,Idx::SIMNET_COMMAND_AP_HEADING as u32,Idx::SIMNET_COMMAND_AP_TACK as u32,Idx::SIMNET_COMMAND_AP_FOLLOW_UP as u32,Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as u32,Idx::SIMNET_EVENT_COMMAND_TIMER as u32,Idx::SIMNET_ALARM as u32,Idx::SIMNET_AP_COMMAND as u32,Idx::SIMNET_EVENT as u32,]),
(130851,&[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as u32,Idx::SIMNET_AP_COMMAND_REPLY as u32,]),
(130852,&[Idx::NAVICO_DIAGNOSTIC_DATA as u32,]),
(130856,&[Idx::SIMNET_ALARM_MESSAGE as u32,]),
(130860,&[Idx::SIMNET_AP_UNKNOWN4 as u32,]),
(130880,&[Idx::AIRMAR_ADDITIONAL_WEATHER_DATA as u32,]),
(130881,&[Idx::AIRMAR_HEATER_CONTROL as u32,]),
(130900,&[Idx::XANTREX_AC_STATUS as u32,]),
(130910,&[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as u32,]),
(130911,&[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as u32,]),
(130912,&[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as u32,]),
(130913,&[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as u32,]),
(130918,&[Idx::SEATALK_ROUTE_INFORMATION as u32,]),
(130921,&[Idx::CARLING_BREAKER_STATUS_AND_CONFIGURATION as u32,]),
(130939,&[Idx::LUMISHORE_LIGHT_CONTROL as u32,]),
(130944,&[Idx::AIRMAR_POST as u32,]),
(130945,&[Idx::YAMAHA_ENGINE_DATA as u32,]),
(130946,&[Idx::YAMAHA_ENGINE_DATA2 as u32,]),
(130947,&[Idx::YAMAHA_ENGINE_DATA3 as u32,]),
(130951,&[Idx::YAMAHA_ENGINE_DATA4 as u32,]),
(131008,&[Idx::YAMAHA_ENGINE_DATA5 as u32,]),
(131011,&[Idx::YAMAHA_ENGINE_DATA6 as u32,]),
(131012,&[Idx::YAMAHA_ENGINE_DATA7 as u32,]),
(262161,&[Idx::ACTISENSE_OPERATING_MODE as u32,]),
(262209,&[Idx::ACTISENSE_PRODUCT_INFO_MAIN as u32,Idx::ACTISENSE_PRODUCT_INFO_MODEL_ID as u32,Idx::ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION as u32,Idx::ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION as u32,Idx::ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER as u32,Idx::ACTISENSE_PRODUCT_INFO as u32,]),
(262384,&[Idx::ACTISENSE_STARTUP_STATUS as u32,]),
(262385,&[Idx::ACTISENSE_ERROR_REPORT as u32,]),
(262386,&[Idx::ACTISENSE_SYSTEM_STATUS as u32,]),
(262388,&[Idx::ACTISENSE_NEGATIVE_ACK as u32,]),
(262400,&[Idx::NMEA2000_GATEWAY_NETWORK_STATUS as u32,]),
(262656,&[Idx::CANBOAT_STARTUP as u32,]),
(262657,&[Idx::CANBOAT_NMEA0183_FILTER as u32,]),
(262658,&[Idx::CANBOAT_PGN_OVERRIDE as u32,]),
];
pub static LOOKUPS: &[LookupTable] = &[
LookupTable{name:"ACCEPTABILITY",max_value:Some(3),values:&[LookupValue{value:0,name:"Bad level",id:None},LookupValue{value:1,name:"Bad frequency",id:None},LookupValue{value:2,name:"Being qualified",id:None},LookupValue{value:3,name:"Good",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"ACCESS_LEVEL",max_value:Some(7),values:&[LookupValue{value:0,name:"Locked",id:None},LookupValue{value:1,name:"unlocked level 1",id:None},LookupValue{value:2,name:"unlocked level 2",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"ACTISENSE_OPERATING_MODE",max_value:Some(65535),values:&[LookupValue{value:0,name:"Undefined",id:None},LookupValue{value:1,name:"NGT Transfer Normal Mode",id:None},LookupValue{value:2,name:"NGT Transfer Rx All Mode",id:None},LookupValue{value:3,name:"NGT Transfer Raw Mode",id:None},LookupValue{value:4,name:"NGW Convert Normal Mode",id:None},LookupValue{value:5,name:"CAN Packet Mode",id:None},LookupValue{value:6,name:"CAN Packet ASCII Mode",id:None},LookupValue{value:16,name:"Buffer Mode 1",id:None},LookupValue{value:17,name:"Buffer Mode 2",id:None},LookupValue{value:18,name:"Buffer Mode 3",id:None},LookupValue{value:19,name:"Autoswitch Direct Mode",id:None},LookupValue{value:20,name:"Autoswitch Smart Mode",id:None},LookupValue{value:21,name:"Combine Slow Mode",id:None},LookupValue{value:22,name:"Combine Fast Mode",id:None},LookupValue{value:23,name:"Test Mode 1",id:None},LookupValue{value:24,name:"NSI Mode 1",id:None},LookupValue{value:25,name:"IEC 61162-450 Mode 1",id:None},LookupValue{value:512,name:"Normal",id:None},LookupValue{value:40000,name:"Predefined Mode 1",id:None},LookupValue{value:40001,name:"Predefined Mode 2",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(16,7),(17,8),(18,9),(19,10),(20,11),(21,12),(22,13),(23,14),(24,15),(25,16),(512,17),(40000,18),(40001,19),]},
LookupTable{name:"AC_LINE",max_value:Some(3),values:&[LookupValue{value:0,name:"Line 1",id:None},LookupValue{value:1,name:"Line 2",id:None},LookupValue{value:2,name:"Line 3",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"AGS_GENERATING_STATE",max_value:Some(15),values:&[LookupValue{value:0,name:"Preheating",id:None},LookupValue{value:1,name:"Start delay",id:None},LookupValue{value:2,name:"Cranking",id:None},LookupValue{value:3,name:"Starter cooling",id:None},LookupValue{value:4,name:"Warming up",id:None},LookupValue{value:5,name:"Cooling down",id:None},LookupValue{value:6,name:"Spinning up",id:None},LookupValue{value:7,name:"Shutdown bypass",id:None},LookupValue{value:8,name:"Stopping",id:None},LookupValue{value:9,name:"Running",id:None},LookupValue{value:10,name:"Stopped",id:None},LookupValue{value:11,name:"Crank delaty",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),]},
LookupTable{name:"AGS_MODE",max_value:Some(15),values:&[LookupValue{value:0,name:"Off",id:None},LookupValue{value:1,name:"On",id:None},LookupValue{value:2,name:"Automatic",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"AGS_OFF_REASON",max_value:Some(255),values:&[LookupValue{value:0,name:"Not off",id:None},LookupValue{value:1,name:"DC voltage high",id:None},LookupValue{value:2,name:"Battery state of charge high",id:None},LookupValue{value:3,name:"AC current low",id:None},LookupValue{value:4,name:"Contact opened",id:None},LookupValue{value:5,name:"Reached absorption",id:None},LookupValue{value:6,name:"Reached float",id:None},LookupValue{value:7,name:"Manual off",id:None},LookupValue{value:8,name:"Max run time",id:None},LookupValue{value:9,name:"Max auto cycle",id:None},LookupValue{value:10,name:"Exercise done",id:None},LookupValue{value:11,name:"Quiet time",id:None},LookupValue{value:12,name:"External off via AGS",id:None},LookupValue{value:13,name:"Safe mode",id:None},LookupValue{value:14,name:"External off via generator",id:None},LookupValue{value:15,name:"External shutdown",id:None},LookupValue{value:16,name:"Auto off",id:None},LookupValue{value:17,name:"Fault",id:None},LookupValue{value:18,name:"Unable to start",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),]},
LookupTable{name:"AGS_ON_REASON",max_value:Some(255),values:&[LookupValue{value:0,name:"Not on",id:None},LookupValue{value:1,name:"DC voltage low",id:None},LookupValue{value:2,name:"Battery state of charge low",id:None},LookupValue{value:3,name:"AC current high",id:None},LookupValue{value:4,name:"Contact closed",id:None},LookupValue{value:5,name:"Manual on",id:None},LookupValue{value:6,name:"Exercise",id:None},LookupValue{value:7,name:"Non Quiet time",id:None},LookupValue{value:8,name:"External on via AGS",id:None},LookupValue{value:9,name:"External on via generator",id:None},LookupValue{value:10,name:"Unable to stop",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),]},
LookupTable{name:"AGS_OPERATING_STATE",max_value:Some(15),values:&[LookupValue{value:0,name:"Quiet time",id:None},LookupValue{value:1,name:"Auto on",id:None},LookupValue{value:2,name:"Auto off",id:None},LookupValue{value:3,name:"Manual On",id:None},LookupValue{value:4,name:"Manual Off",id:None},LookupValue{value:5,name:"Generator shutdown",id:None},LookupValue{value:6,name:"External shutdown",id:None},LookupValue{value:7,name:"Fault",id:None},LookupValue{value:8,name:"Suspend",id:None},LookupValue{value:9,name:"Not operating",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),]},
LookupTable{name:"AIRMAR_CALIBRATE_FUNCTION",max_value:Some(255),values:&[LookupValue{value:0,name:"Normal/cancel calibration",id:None},LookupValue{value:1,name:"Enter calibration mode",id:None},LookupValue{value:2,name:"Reset calibration to 0",id:None},LookupValue{value:3,name:"Verify",id:None},LookupValue{value:4,name:"Reset compass to defaults",id:None},LookupValue{value:5,name:"Reset damping to defaults",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
LookupTable{name:"AIRMAR_CALIBRATE_STATUS",max_value:Some(255),values:&[LookupValue{value:0,name:"Queried",id:None},LookupValue{value:1,name:"Passed",id:None},LookupValue{value:2,name:"Failed - timeout",id:None},LookupValue{value:3,name:"Failed - tilt error",id:None},LookupValue{value:4,name:"Failed - other",id:None},LookupValue{value:5,name:"In progress",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
LookupTable{name:"AIRMAR_COMMAND",max_value:Some(255),values:&[LookupValue{value:1,name:"Master Reset",id:None},LookupValue{value:32,name:"Attitude Offsets",id:None},LookupValue{value:33,name:"Calibrate Compass",id:None},LookupValue{value:34,name:"True Wind Options",id:None},LookupValue{value:35,name:"Simulate Mode",id:None},LookupValue{value:40,name:"Calibrate Depth",id:None},LookupValue{value:41,name:"Calibrate Speed",id:None},LookupValue{value:42,name:"Calibrate Temperature",id:None},LookupValue{value:43,name:"Speed Filter",id:None},LookupValue{value:44,name:"Temperature Filter",id:None},LookupValue{value:46,name:"NMEA 2000 options",id:None},LookupValue{value:130,name:"Reset EEPROM",id:None},],by_value:&[(1,0),(32,1),(33,2),(34,3),(35,4),(40,5),(41,6),(42,7),(43,8),(44,9),(46,10),(130,11),]},
LookupTable{name:"AIRMAR_DEPTH_QUALITY_FACTOR",max_value:Some(15),values:&[LookupValue{value:0,name:"Depth unlocked",id:None},LookupValue{value:1,name:"Quality 10%",id:None},LookupValue{value:2,name:"Quality 20%",id:None},LookupValue{value:3,name:"Quality 30%",id:None},LookupValue{value:4,name:"Quality 40%",id:None},LookupValue{value:5,name:"Quality 50%",id:None},LookupValue{value:6,name:"Quality 60%",id:None},LookupValue{value:7,name:"Quality 70%",id:None},LookupValue{value:8,name:"Quality 80%",id:None},LookupValue{value:9,name:"Quality 90%",id:None},LookupValue{value:10,name:"Quality 100%",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),]},
LookupTable{name:"AIRMAR_POST_CONTROL",max_value:Some(1),values:&[LookupValue{value:0,name:"Report previous values",id:None},LookupValue{value:1,name:"Generate new values",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"AIRMAR_POST_ID",max_value:Some(255),values:&[LookupValue{value:1,name:"Format Code",id:None},LookupValue{value:2,name:"Factory EEPROM",id:None},LookupValue{value:3,name:"User EEPROM",id:None},LookupValue{value:4,name:"Water Temperature Sensor",id:None},LookupValue{value:5,name:"Sonar Transceiver",id:None},LookupValue{value:6,name:"Speed sensor",id:None},LookupValue{value:7,name:"Internal temperature sensor",id:None},LookupValue{value:8,name:"Battery voltage sensor",id:None},],by_value:&[(1,0),(2,1),(3,2),(4,3),(5,4),(6,5),(7,6),(8,7),]},
LookupTable{name:"AIRMAR_RESET_EEPROM_OPTIONS",max_value:Some(15),values:&[LookupValue{value:0,name:"Restore entire user EEPROM except Unique Number",id:None},LookupValue{value:1,name:"Restore all message priorities",id:None},LookupValue{value:2,name:"Restore all message update rates",id:None},LookupValue{value:3,name:"Restore all message priorities and update rates",id:None},LookupValue{value:4,name:"Restore user Unique Number",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"AIRMAR_TEMPERATURE_INSTANCE",max_value:Some(3),values:&[LookupValue{value:0,name:"Device Sensor",id:None},LookupValue{value:1,name:"Onboard Water Sensor",id:None},LookupValue{value:2,name:"Optional Water Sensor",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"AIRMAR_TRANSMISSION_INTERVAL",max_value:Some(3),values:&[LookupValue{value:0,name:"Measure interval",id:None},LookupValue{value:1,name:"Requested by user",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"AIS_ASSIGNED_MODE",max_value:Some(1),values:&[LookupValue{value:0,name:"Autonomous and continuous",id:None},LookupValue{value:1,name:"Assigned mode",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"AIS_BAND",max_value:Some(1),values:&[LookupValue{value:0,name:"Top 525 kHz of marine band",id:None},LookupValue{value:1,name:"Entire marine band",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"AIS_COMMUNICATION_STATE",max_value:Some(1),values:&[LookupValue{value:0,name:"SOTDMA",id:None},LookupValue{value:1,name:"ITDMA",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"AIS_MESSAGE_ID",max_value:Some(63),values:&[LookupValue{value:1,name:"Scheduled Class A position report",id:None},LookupValue{value:2,name:"Assigned scheduled Class A position report",id:None},LookupValue{value:3,name:"Interrogated Class A position report",id:None},LookupValue{value:4,name:"Base station report",id:None},LookupValue{value:5,name:"Static and voyage related data",id:None},LookupValue{value:6,name:"Binary addressed message",id:None},LookupValue{value:7,name:"Binary acknowledgement",id:None},LookupValue{value:8,name:"Binary broadcast message",id:None},LookupValue{value:9,name:"Standard SAR aircraft position report",id:None},LookupValue{value:10,name:"UTC/date inquiry",id:None},LookupValue{value:11,name:"UTC/date response",id:None},LookupValue{value:12,name:"Safety related addressed message",id:None},LookupValue{value:13,name:"Safety related acknowledgement",id:None},LookupValue{value:14,name:"Satety related broadcast message",id:None},LookupValue{value:15,name:"Interrogation",id:None},LookupValue{value:16,name:"Assignment mode command",id:None},LookupValue{value:17,name:"DGNSS broadcast binary message",id:None},LookupValue{value:18,name:"Standard Class B position report",id:None},LookupValue{value:19,name:"Extended Class B position report",id:None},LookupValue{value:20,name:"Data link management message",id:None},LookupValue{value:21,name:"ATON report",id:None},LookupValue{value:22,name:"Channel management",id:None},LookupValue{value:23,name:"Group assignment command",id:None},LookupValue{value:24,name:"Static data report",id:None},LookupValue{value:25,name:"Single slot binary message",id:None},LookupValue{value:26,name:"Multiple slot binary message",id:None},LookupValue{value:27,name:"Position report for long range applications",id:None},],by_value:&[(1,0),(2,1),(3,2),(4,3),(5,4),(6,5),(7,6),(8,7),(9,8),(10,9),(11,10),(12,11),(13,12),(14,13),(15,14),(16,15),(17,16),(18,17),(19,18),(20,19),(21,20),(22,21),(23,22),(24,23),(25,24),(26,25),(27,26),]},
LookupTable{name:"AIS_MODE",max_value:Some(1),values:&[LookupValue{value:0,name:"Autonomous",id:None},LookupValue{value:1,name:"Assigned",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"AIS_SPECIAL_MANEUVER",max_value:Some(3),values:&[LookupValue{value:0,name:"Not available",id:None},LookupValue{value:1,name:"Not engaged in special maneuver",id:None},LookupValue{value:2,name:"Engaged in special maneuver",id:None},LookupValue{value:3,name:"Reserved",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"AIS_TRANSCEIVER",max_value:Some(31),values:&[LookupValue{value:0,name:"Channel A VDL reception",id:None},LookupValue{value:1,name:"Channel B VDL reception",id:None},LookupValue{value:2,name:"Channel A VDL transmission",id:None},LookupValue{value:3,name:"Channel B VDL transmission",id:None},LookupValue{value:4,name:"Own information not broadcast",id:None},LookupValue{value:5,name:"Reserved",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
LookupTable{name:"AIS_TYPE",max_value:Some(1),values:&[LookupValue{value:0,name:"SOTDMA",id:None},LookupValue{value:1,name:"CS",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"AIS_VERSION",max_value:Some(3),values:&[LookupValue{value:0,name:"ITU-R M.1371-1",id:None},LookupValue{value:1,name:"ITU-R M.1371-3",id:None},LookupValue{value:2,name:"ITU-R M.1371-5",id:None},LookupValue{value:3,name:"ITU-R M.1371 future edition",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"ALERT_CATEGORY",max_value:Some(15),values:&[LookupValue{value:0,name:"Navigational",id:None},LookupValue{value:1,name:"Technical",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"ALERT_LANGUAGE_ID",max_value:Some(255),values:&[LookupValue{value:0,name:"English (US)",id:None},LookupValue{value:1,name:"English (UK)",id:None},LookupValue{value:2,name:"Arabic",id:None},LookupValue{value:3,name:"Chinese (simplified)",id:None},LookupValue{value:4,name:"Croatian",id:None},LookupValue{value:5,name:"Danish",id:None},LookupValue{value:6,name:"Dutch",id:None},LookupValue{value:7,name:"Finnish",id:None},LookupValue{value:8,name:"French",id:None},LookupValue{value:9,name:"German",id:None},LookupValue{value:10,name:"Greek",id:None},LookupValue{value:11,name:"Italian",id:None},LookupValue{value:12,name:"Japanese",id:None},LookupValue{value:13,name:"Korean",id:None},LookupValue{value:14,name:"Norwegian",id:None},LookupValue{value:15,name:"Polish",id:None},LookupValue{value:16,name:"Portuguese",id:None},LookupValue{value:17,name:"Russian",id:None},LookupValue{value:18,name:"Spanish",id:None},LookupValue{value:19,name:"Swedish",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),(19,19),]},
LookupTable{name:"ALERT_RESPONSE_COMMAND",max_value:Some(3),values:&[LookupValue{value:0,name:"Acknowledge",id:None},LookupValue{value:1,name:"Temporary Silence",id:None},LookupValue{value:2,name:"Test Command off",id:None},LookupValue{value:3,name:"Test Command on",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"ALERT_STATE",max_value:Some(255),values:&[LookupValue{value:0,name:"Disabled",id:None},LookupValue{value:1,name:"Normal",id:None},LookupValue{value:2,name:"Active",id:None},LookupValue{value:3,name:"Silenced",id:None},LookupValue{value:4,name:"Acknowledged",id:None},LookupValue{value:5,name:"Awaiting Acknowledge",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
LookupTable{name:"ALERT_THRESHOLD_STATUS",max_value:Some(15),values:&[LookupValue{value:0,name:"Normal",id:None},LookupValue{value:1,name:"Threshold Exceeded",id:None},LookupValue{value:2,name:"Extreme Threshold Exceeded",id:None},LookupValue{value:3,name:"Low Threshold Exceeded",id:None},LookupValue{value:4,name:"Acknowledged",id:None},LookupValue{value:5,name:"Awaiting Acknowledge",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
LookupTable{name:"ALERT_TRIGGER_CONDITION",max_value:Some(15),values:&[LookupValue{value:0,name:"Manual",id:None},LookupValue{value:1,name:"Auto",id:None},LookupValue{value:2,name:"Test",id:None},LookupValue{value:3,name:"Disabled",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"ALERT_TYPE",max_value:Some(15),values:&[LookupValue{value:1,name:"Emergency Alarm",id:None},LookupValue{value:2,name:"Alarm",id:None},LookupValue{value:5,name:"Warning",id:None},LookupValue{value:8,name:"Caution",id:None},],by_value:&[(1,0),(2,1),(5,2),(8,3),]},
LookupTable{name:"ATON_TYPE",max_value:Some(31),values:&[LookupValue{value:0,name:"Default: Type of AtoN not specified",id:None},LookupValue{value:1,name:"Reference point",id:None},LookupValue{value:2,name:"RACON",id:None},LookupValue{value:3,name:"Fixed structure off-shore",id:None},LookupValue{value:4,name:"Reserved for future use",id:None},LookupValue{value:5,name:"Fixed light: without sectors",id:None},LookupValue{value:6,name:"Fixed light: with sectors",id:None},LookupValue{value:7,name:"Fixed leading light front",id:None},LookupValue{value:8,name:"Fixed leading light rear",id:None},LookupValue{value:9,name:"Fixed beacon: cardinal N",id:None},LookupValue{value:10,name:"Fixed beacon: cardinal E",id:None},LookupValue{value:11,name:"Fixed beacon: cardinal S",id:None},LookupValue{value:12,name:"Fixed beacon: cardinal W",id:None},LookupValue{value:13,name:"Fixed beacon: port hand",id:None},LookupValue{value:14,name:"Fixed beacon: starboard hand",id:None},LookupValue{value:15,name:"Fixed beacon: preferred channel port hand",id:None},LookupValue{value:16,name:"Fixed beacon: preferred channel starboard hand",id:None},LookupValue{value:17,name:"Fixed beacon: isolated danger",id:None},LookupValue{value:18,name:"Fixed beacon: safe water",id:None},LookupValue{value:19,name:"Fixed beacon: special mark",id:None},LookupValue{value:20,name:"Floating AtoN: cardinal N",id:None},LookupValue{value:21,name:"Floating AtoN: cardinal E",id:None},LookupValue{value:22,name:"Floating AtoN: cardinal S",id:None},LookupValue{value:23,name:"Floating AtoN: cardinal W",id:None},LookupValue{value:24,name:"Floating AtoN: port hand mark",id:None},LookupValue{value:25,name:"Floating AtoN: starboard hand mark",id:None},LookupValue{value:26,name:"Floating AtoN: preferred channel port hand",id:None},LookupValue{value:27,name:"Floating AtoN: preferred channel starboard hand",id:None},LookupValue{value:28,name:"Floating AtoN: isolated danger",id:None},LookupValue{value:29,name:"Floating AtoN: safe water",id:None},LookupValue{value:30,name:"Floating AtoN: special mark",id:None},LookupValue{value:31,name:"Floating AtoN: light vessel/LANBY/rigs",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),(19,19),(20,20),(21,21),(22,22),(23,23),(24,24),(25,25),(26,26),(27,27),(28,28),(29,29),(30,30),(31,31),]},
LookupTable{name:"AUTOMATIC_MANUAL",max_value:Some(255),values:&[LookupValue{value:0,name:"Automatic",id:None},LookupValue{value:1,name:"Manual",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"AVAILABLE",max_value:Some(1),values:&[LookupValue{value:0,name:"Available",id:None},LookupValue{value:1,name:"Not available",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"BANDG_DECIMALS",max_value:Some(255),values:&[LookupValue{value:0,name:"0",id:None},LookupValue{value:1,name:"1",id:None},LookupValue{value:2,name:"2",id:None},LookupValue{value:3,name:"3",id:None},LookupValue{value:4,name:"4",id:None},LookupValue{value:254,name:"Auto",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(254,5),]},
LookupTable{name:"BANDWIDTH",max_value:Some(1),values:&[LookupValue{value:0,name:"Default",id:None},LookupValue{value:1,name:"12.5 kHz",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"BATTERY_CHEMISTRY",max_value:Some(15),values:&[LookupValue{value:0,name:"Pb (Lead)",id:None},LookupValue{value:1,name:"Li",id:None},LookupValue{value:2,name:"NiCd",id:None},LookupValue{value:3,name:"ZnO",id:None},LookupValue{value:4,name:"NiMH",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"BATTERY_TYPE",max_value:Some(15),values:&[LookupValue{value:0,name:"Flooded",id:None},LookupValue{value:1,name:"Gel",id:None},LookupValue{value:2,name:"AGM",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"BATTERY_VOLTAGE",max_value:Some(15),values:&[LookupValue{value:0,name:"6V",id:None},LookupValue{value:1,name:"12V",id:None},LookupValue{value:2,name:"24V",id:None},LookupValue{value:3,name:"32V",id:None},LookupValue{value:4,name:"36V",id:None},LookupValue{value:5,name:"42V",id:None},LookupValue{value:6,name:"48V",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),]},
LookupTable{name:"BEARING_MODE",max_value:Some(3),values:&[LookupValue{value:0,name:"Great Circle",id:None},LookupValue{value:1,name:"Rhumbline",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"BLUETOOTH_SOURCE_STATUS",max_value:Some(15),values:&[LookupValue{value:0,name:"Reserved",id:None},LookupValue{value:1,name:"Connected",id:None},LookupValue{value:2,name:"Connecting",id:None},LookupValue{value:3,name:"Not connected",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"BLUETOOTH_STATUS",max_value:Some(255),values:&[LookupValue{value:0,name:"Connected",id:None},LookupValue{value:1,name:"Not connected",id:None},LookupValue{value:2,name:"Not paired",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"BOOT_STATE",max_value:Some(7),values:&[LookupValue{value:0,name:"in Startup Monitor",id:None},LookupValue{value:1,name:"running Bootloader",id:None},LookupValue{value:2,name:"running Application",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"BROADCAST_INDICATOR",max_value:Some(1),values:&[LookupValue{value:0,name:"Broadcast geo area message",id:None},LookupValue{value:1,name:"Addressed message",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"CERTIFICATION_LEVEL",max_value:Some(255),values:&[LookupValue{value:0,name:"Level A",id:None},LookupValue{value:1,name:"Level B",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"CHARGER_MODE",max_value:Some(15),values:&[LookupValue{value:0,name:"Standalone",id:None},LookupValue{value:1,name:"Primary",id:None},LookupValue{value:2,name:"Secondary",id:None},LookupValue{value:3,name:"Echo",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"CHARGER_STATE",max_value:Some(15),values:&[LookupValue{value:0,name:"Not charging",id:None},LookupValue{value:1,name:"Bulk",id:None},LookupValue{value:2,name:"Absorption",id:None},LookupValue{value:3,name:"Overcharge",id:None},LookupValue{value:4,name:"Equalise",id:None},LookupValue{value:5,name:"Float",id:None},LookupValue{value:6,name:"No float",id:None},LookupValue{value:7,name:"Constant VI",id:None},LookupValue{value:8,name:"Disabled",id:None},LookupValue{value:9,name:"Fault",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),]},
LookupTable{name:"CHARGING_ALGORITHM",max_value:Some(15),values:&[LookupValue{value:0,name:"Trickle",id:None},LookupValue{value:1,name:"Constant voltage / Constant current",id:None},LookupValue{value:2,name:"2 stage (no float)",id:None},LookupValue{value:3,name:"3 stage",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"CONTROLLER_STATE",max_value:Some(3),values:&[LookupValue{value:0,name:"Error Active",id:None},LookupValue{value:1,name:"Error Passive",id:None},LookupValue{value:2,name:"Bus Off",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"CONVERTER_STATE",max_value:Some(255),values:&[LookupValue{value:0,name:"Off",id:None},LookupValue{value:1,name:"Low Power Mode",id:None},LookupValue{value:2,name:"Fault",id:None},LookupValue{value:3,name:"Bulk",id:None},LookupValue{value:4,name:"Absorption",id:None},LookupValue{value:5,name:"Float",id:None},LookupValue{value:6,name:"Storage",id:None},LookupValue{value:7,name:"Equalize",id:None},LookupValue{value:8,name:"Pass thru",id:None},LookupValue{value:9,name:"Inverting",id:None},LookupValue{value:10,name:"Assisting",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),]},
LookupTable{name:"CZONE_ALARM_TYPE",max_value:Some(65535),values:&[LookupValue{value:1,name:"AC Voltage Error",id:None},LookupValue{value:2,name:"AC Frequency Error",id:None},LookupValue{value:3,name:"AC High Power",id:None},LookupValue{value:4,name:"DC Low Voltage",id:None},LookupValue{value:5,name:"DC Very Low Voltage",id:None},LookupValue{value:6,name:"DC High Voltage",id:None},LookupValue{value:7,name:"DC Low Battery Capacity",id:None},LookupValue{value:10,name:"Out of Range",id:None},LookupValue{value:11,name:"Low Run Current",id:None},LookupValue{value:12,name:"Over Current",id:None},LookupValue{value:13,name:"Short Circuit",id:None},LookupValue{value:14,name:"Missing Commander",id:None},LookupValue{value:15,name:"Reverse Current",id:None},LookupValue{value:16,name:"Calibration Error",id:None},LookupValue{value:17,name:"Missing Output",id:None},LookupValue{value:18,name:"Systems On",id:None},LookupValue{value:19,name:"AC Very High Power",id:None},LookupValue{value:20,name:"AC Low Power",id:None},LookupValue{value:21,name:"DC Very Low Battery Capacity",id:None},LookupValue{value:22,name:"Battery Full",id:None},LookupValue{value:23,name:"DC Load Shed Low",id:None},LookupValue{value:24,name:"DC Load Shed Very Low",id:None},LookupValue{value:25,name:"AC Load Shed Low",id:None},LookupValue{value:26,name:"AC Load Shed Very Low",id:None},LookupValue{value:27,name:"Reverse Polarity",id:None},LookupValue{value:28,name:"Manual Override",id:None},LookupValue{value:29,name:"Mastervolt",id:None},LookupValue{value:30,name:"Hardware Fault",id:None},LookupValue{value:31,name:"No AC Supply",id:None},LookupValue{value:34,name:"PGN Switching On",id:None},LookupValue{value:35,name:"Low Canbus Voltage",id:None},LookupValue{value:36,name:"Blown Fuse",id:None},LookupValue{value:37,name:"Manual Bypass",id:None},LookupValue{value:38,name:"Generic Alarm",id:None},LookupValue{value:39,name:"Battery Temperature Alarm",id:None},LookupValue{value:40,name:"Temperature Sensor Error",id:None},LookupValue{value:41,name:"AC IN Out Of Range",id:None},LookupValue{value:42,name:"Device In Overload",id:None},LookupValue{value:43,name:"High Temperature",id:None},LookupValue{value:44,name:"Inverter/Charger Installation Error",id:None},LookupValue{value:45,name:"Inverter Installation Error",id:None},LookupValue{value:46,name:"Charger Installation Error",id:None},LookupValue{value:47,name:"Cable Voltage Drop Too High",id:None},LookupValue{value:48,name:"Shunt mismatch",id:None},LookupValue{value:49,name:"Cooling Fan Error",id:None},LookupValue{value:50,name:"Mastershunt Fuse Blown",id:None},LookupValue{value:51,name:"High Temperature",id:None},LookupValue{value:52,name:"Over Pressure",id:None},LookupValue{value:53,name:"Low Pressure",id:None},LookupValue{value:54,name:"Rapid Deflation",id:None},LookupValue{value:55,name:"Inverter/Charger Over Temperature",id:None},LookupValue{value:56,name:"Confirm On",id:None},LookupValue{value:57,name:"Battery Safety",id:None},LookupValue{value:58,name:"Stop Charging",id:None},LookupValue{value:59,name:"Check Battery Relay",id:None},LookupValue{value:60,name:"Battery Hardware Failure",id:None},LookupValue{value:61,name:"Battery Over Current",id:None},LookupValue{value:62,name:"Battery Temperature Low",id:None},LookupValue{value:63,name:"Battery Temperature High",id:None},LookupValue{value:64,name:"Battery Last 100",id:None},],by_value:&[(1,0),(2,1),(3,2),(4,3),(5,4),(6,5),(7,6),(10,7),(11,8),(12,9),(13,10),(14,11),(15,12),(16,13),(17,14),(18,15),(19,16),(20,17),(21,18),(22,19),(23,20),(24,21),(25,22),(26,23),(27,24),(28,25),(29,26),(30,27),(31,28),(34,29),(35,30),(36,31),(37,32),(38,33),(39,34),(40,35),(41,36),(42,37),(43,38),(44,39),(45,40),(46,41),(47,42),(48,43),(49,44),(50,45),(51,46),(52,47),(53,48),(54,49),(55,50),(56,51),(57,52),(58,53),(59,54),(60,55),(61,56),(62,57),(63,58),(64,59),]},
LookupTable{name:"DC_SOURCE",max_value:Some(255),values:&[LookupValue{value:0,name:"Battery",id:None},LookupValue{value:1,name:"Alternator",id:None},LookupValue{value:2,name:"Convertor",id:None},LookupValue{value:3,name:"Solar cell",id:None},LookupValue{value:4,name:"Wind generator",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"DEVICE_CLASS",max_value:Some(127),values:&[LookupValue{value:0,name:"Reserved for 2000 Use",id:None},LookupValue{value:10,name:"System tools",id:None},LookupValue{value:20,name:"Safety systems",id:None},LookupValue{value:25,name:"Internetwork device",id:None},LookupValue{value:30,name:"Electrical Distribution",id:None},LookupValue{value:35,name:"Electrical Generation",id:None},LookupValue{value:40,name:"Steering and Control surfaces",id:None},LookupValue{value:50,name:"Propulsion",id:None},LookupValue{value:60,name:"Navigation",id:None},LookupValue{value:70,name:"Communication",id:None},LookupValue{value:75,name:"Sensor Communication Interface",id:None},LookupValue{value:80,name:"Instrumentation/general systems",id:None},LookupValue{value:85,name:"External Environment",id:None},LookupValue{value:90,name:"Internal Environment",id:None},LookupValue{value:100,name:"Deck + cargo + fishing equipment systems",id:None},LookupValue{value:110,name:"Human Interface",id:None},LookupValue{value:120,name:"Display",id:None},LookupValue{value:125,name:"Entertainment",id:None},],by_value:&[(0,0),(10,1),(20,2),(25,3),(30,4),(35,5),(40,6),(50,7),(60,8),(70,9),(75,10),(80,11),(85,12),(90,13),(100,14),(110,15),(120,16),(125,17),]},
LookupTable{name:"DEVICE_TEMP_STATE",max_value:Some(15),values:&[LookupValue{value:0,name:"Cold",id:None},LookupValue{value:1,name:"Warm",id:None},LookupValue{value:2,name:"Hot",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"DGNSS_MODE",max_value:Some(7),values:&[LookupValue{value:0,name:"None",id:None},LookupValue{value:1,name:"SBAS if available",id:None},LookupValue{value:3,name:"SBAS",id:None},],by_value:&[(0,0),(1,1),(3,2),]},
LookupTable{name:"DIFFERENTIAL_MODE",max_value:Some(15),values:&[LookupValue{value:0,name:"Manual",id:None},LookupValue{value:1,name:"Auto Power",id:None},LookupValue{value:2,name:"Auto Range",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"DIFFERENTIAL_SOURCE",max_value:Some(15),values:&[LookupValue{value:0,name:"Auto",id:None},LookupValue{value:1,name:"Loran",id:None},LookupValue{value:2,name:"MSK Beacon",id:None},LookupValue{value:3,name:"FM Subcarrier",id:None},LookupValue{value:4,name:"AIS",id:None},LookupValue{value:5,name:"Ground based radio",id:None},LookupValue{value:6,name:"SBAS",id:None},LookupValue{value:7,name:"Satellite",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),]},
LookupTable{name:"DIRECTION",max_value:Some(7),values:&[LookupValue{value:0,name:"Forward",id:None},LookupValue{value:1,name:"Reverse",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"DIRECTION_REFERENCE",max_value:Some(3),values:&[LookupValue{value:0,name:"True",id:None},LookupValue{value:1,name:"Magnetic",id:None},LookupValue{value:2,name:"Error",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"DIRECTION_RUDDER",max_value:Some(7),values:&[LookupValue{value:0,name:"No Order",id:None},LookupValue{value:1,name:"Move to starboard",id:None},LookupValue{value:2,name:"Move to port",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"DOCKING_STATUS",max_value:Some(3),values:&[LookupValue{value:0,name:"Not docked",id:None},LookupValue{value:1,name:"Fully docked",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"DSC_CATEGORY",max_value:Some(255),values:&[LookupValue{value:100,name:"Routine",id:None},LookupValue{value:108,name:"Safety",id:None},LookupValue{value:110,name:"Urgency",id:None},LookupValue{value:112,name:"Distress",id:None},],by_value:&[(100,0),(108,1),(110,2),(112,3),]},
LookupTable{name:"DSC_EXPANSION_DATA",max_value:Some(255),values:&[LookupValue{value:100,name:"Enhanced position",id:None},LookupValue{value:101,name:"Source and datum of position",id:None},LookupValue{value:102,name:"SOG",id:None},LookupValue{value:103,name:"COG",id:None},LookupValue{value:104,name:"Additional station identification",id:None},LookupValue{value:105,name:"Enhanced geographic area",id:None},LookupValue{value:106,name:"Number of persons on board",id:None},],by_value:&[(100,0),(101,1),(102,2),(103,3),(104,4),(105,5),(106,6),]},
LookupTable{name:"DSC_FIRST_TELECOMMAND",max_value:Some(255),values:&[LookupValue{value:100,name:"F3E/G3E All modes TP",id:None},LookupValue{value:101,name:"F3E/G3E duplex TP",id:None},LookupValue{value:103,name:"Polling",id:None},LookupValue{value:104,name:"Unable to comply",id:None},LookupValue{value:105,name:"End of call",id:None},LookupValue{value:106,name:"Data",id:None},LookupValue{value:109,name:"J3E TP",id:None},LookupValue{value:110,name:"Distress acknowledgement",id:None},LookupValue{value:112,name:"Distress relay",id:None},LookupValue{value:113,name:"F1B/J2B TTY-FEC",id:None},LookupValue{value:115,name:"F1B/J2B TTY-ARQ",id:None},LookupValue{value:118,name:"Test",id:None},LookupValue{value:121,name:"Ship position or location registration updating",id:None},LookupValue{value:126,name:"No information",id:None},],by_value:&[(100,0),(101,1),(103,2),(104,3),(105,4),(106,5),(109,6),(110,7),(112,8),(113,9),(115,10),(118,11),(121,12),(126,13),]},
LookupTable{name:"DSC_FORMAT",max_value:Some(255),values:&[LookupValue{value:102,name:"Geographical area",id:None},LookupValue{value:112,name:"Distress",id:None},LookupValue{value:114,name:"Common interest",id:None},LookupValue{value:116,name:"All ships",id:None},LookupValue{value:120,name:"Individual stations",id:None},LookupValue{value:121,name:"Non-calling purpose",id:None},LookupValue{value:123,name:"Individual station automatic",id:None},],by_value:&[(102,0),(112,1),(114,2),(116,3),(120,4),(121,5),(123,6),]},
LookupTable{name:"DSC_NATURE",max_value:Some(255),values:&[LookupValue{value:100,name:"Fire",id:None},LookupValue{value:101,name:"Flooding",id:None},LookupValue{value:102,name:"Collision",id:None},LookupValue{value:103,name:"Grounding",id:None},LookupValue{value:104,name:"Listing",id:None},LookupValue{value:105,name:"Sinking",id:None},LookupValue{value:106,name:"Disabled and adrift",id:None},LookupValue{value:107,name:"Undesignated",id:None},LookupValue{value:108,name:"Abandoning ship",id:None},LookupValue{value:109,name:"Piracy",id:None},LookupValue{value:110,name:"Man overboard",id:None},LookupValue{value:112,name:"EPIRB emission",id:None},],by_value:&[(100,0),(101,1),(102,2),(103,3),(104,4),(105,5),(106,6),(107,7),(108,8),(109,9),(110,10),(112,11),]},
LookupTable{name:"DSC_SECOND_TELECOMMAND",max_value:Some(255),values:&[LookupValue{value:100,name:"No reason given",id:None},LookupValue{value:101,name:"Congestion at MSC",id:None},LookupValue{value:102,name:"Busy",id:None},LookupValue{value:103,name:"Queue indication",id:None},LookupValue{value:104,name:"Station barred",id:None},LookupValue{value:105,name:"No operator available",id:None},LookupValue{value:106,name:"Operator temporarily unavailable",id:None},LookupValue{value:107,name:"Equipment disabled",id:None},LookupValue{value:108,name:"Unable to use proposed channel",id:None},LookupValue{value:109,name:"Unable to use proposed mode",id:None},LookupValue{value:110,name:"Ships and aircraft of States not parties to an armed conflict",id:None},LookupValue{value:111,name:"Medical transports",id:None},LookupValue{value:112,name:"Pay phone/public call office",id:None},LookupValue{value:113,name:"Fax/data",id:None},LookupValue{value:126,name:"No information",id:None},],by_value:&[(100,0),(101,1),(102,2),(103,3),(104,4),(105,5),(106,6),(107,7),(108,8),(109,9),(110,10),(111,11),(112,12),(113,13),(126,14),]},
LookupTable{name:"ENGINE_INSTANCE",max_value:Some(255),values:&[LookupValue{value:0,name:"Single Engine or Dual Engine Port",id:None},LookupValue{value:1,name:"Dual Engine Starboard",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"ENTERTAINMENT_CHANNEL",max_value:Some(255),values:&[LookupValue{value:0,name:"All channels",id:None},LookupValue{value:1,name:"Stereo full range",id:None},LookupValue{value:2,name:"Stereo front",id:None},LookupValue{value:3,name:"Stereo back",id:None},LookupValue{value:4,name:"Stereo surround",id:None},LookupValue{value:5,name:"Center",id:None},LookupValue{value:6,name:"Subwoofer",id:None},LookupValue{value:7,name:"Front left",id:None},LookupValue{value:8,name:"Front right",id:None},LookupValue{value:9,name:"Back left",id:None},LookupValue{value:10,name:"Back right",id:None},LookupValue{value:11,name:"Surround left",id:None},LookupValue{value:12,name:"Surround right",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),]},
LookupTable{name:"ENTERTAINMENT_DEFAULT_SETTINGS",max_value:Some(3),values:&[LookupValue{value:0,name:"Save current settings as user default",id:None},LookupValue{value:1,name:"Load user default",id:None},LookupValue{value:2,name:"Load manufacturer default",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"ENTERTAINMENT_EQ",max_value:Some(255),values:&[LookupValue{value:0,name:"Flat",id:None},LookupValue{value:1,name:"Rock",id:None},LookupValue{value:2,name:"Hall",id:None},LookupValue{value:3,name:"Jazz",id:None},LookupValue{value:4,name:"Pop",id:None},LookupValue{value:5,name:"Live",id:None},LookupValue{value:6,name:"Classic",id:None},LookupValue{value:7,name:"Vocal",id:None},LookupValue{value:8,name:"Arena",id:None},LookupValue{value:9,name:"Cinema",id:None},LookupValue{value:10,name:"Custom",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),]},
LookupTable{name:"ENTERTAINMENT_FILTER",max_value:Some(255),values:&[LookupValue{value:0,name:"Full range",id:None},LookupValue{value:1,name:"High pass",id:None},LookupValue{value:2,name:"Low pass",id:None},LookupValue{value:3,name:"Band pass",id:None},LookupValue{value:4,name:"Notch filter",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"ENTERTAINMENT_GROUP",max_value:Some(255),values:&[LookupValue{value:0,name:"File",id:None},LookupValue{value:1,name:"Playlist Name",id:None},LookupValue{value:2,name:"Genre Name",id:None},LookupValue{value:3,name:"Album Name",id:None},LookupValue{value:4,name:"Artist Name",id:None},LookupValue{value:5,name:"Track Name",id:None},LookupValue{value:6,name:"Station Name",id:None},LookupValue{value:7,name:"Station Number",id:None},LookupValue{value:8,name:"Favourite Number",id:None},LookupValue{value:9,name:"Play Queue",id:None},LookupValue{value:10,name:"Content Info",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),]},
LookupTable{name:"ENTERTAINMENT_ID_TYPE",max_value:Some(255),values:&[LookupValue{value:0,name:"Group",id:None},LookupValue{value:1,name:"File",id:None},LookupValue{value:2,name:"Encrypted group",id:None},LookupValue{value:3,name:"Encrypted file",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"ENTERTAINMENT_LIKE_STATUS",max_value:Some(255),values:&[LookupValue{value:0,name:"None",id:None},LookupValue{value:1,name:"Thumbs up",id:None},LookupValue{value:2,name:"Thumbs down",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"ENTERTAINMENT_PLAY_STATUS",max_value:Some(255),values:&[LookupValue{value:0,name:"Play",id:None},LookupValue{value:1,name:"Pause",id:None},LookupValue{value:2,name:"Stop",id:None},LookupValue{value:3,name:"FF 1x",id:None},LookupValue{value:4,name:"FF 2x",id:None},LookupValue{value:5,name:"FF 3x",id:None},LookupValue{value:6,name:"FF 4x",id:None},LookupValue{value:7,name:"RW 1x",id:None},LookupValue{value:8,name:"RW 2x",id:None},LookupValue{value:9,name:"RW 3x",id:None},LookupValue{value:10,name:"RW 4x",id:None},LookupValue{value:11,name:"Skip ahead",id:None},LookupValue{value:12,name:"Skip back",id:None},LookupValue{value:13,name:"Jog ahead",id:None},LookupValue{value:14,name:"Jog back",id:None},LookupValue{value:15,name:"Seek up",id:None},LookupValue{value:16,name:"Seek down",id:None},LookupValue{value:17,name:"Scan up",id:None},LookupValue{value:18,name:"Scan down",id:None},LookupValue{value:19,name:"Tune up",id:None},LookupValue{value:20,name:"Tune down",id:None},LookupValue{value:21,name:"Slow motion .75x",id:None},LookupValue{value:22,name:"Slow motion .5x",id:None},LookupValue{value:23,name:"Slow motion .25x",id:None},LookupValue{value:24,name:"Slow motion .125x",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),(19,19),(20,20),(21,21),(22,22),(23,23),(24,24),]},
LookupTable{name:"ENTERTAINMENT_REGIONS",max_value:Some(15),values:&[LookupValue{value:0,name:"USA",id:None},LookupValue{value:1,name:"Europe",id:None},LookupValue{value:2,name:"Asia",id:None},LookupValue{value:3,name:"Middle East",id:None},LookupValue{value:4,name:"Latin America",id:None},LookupValue{value:5,name:"Australia",id:None},LookupValue{value:6,name:"Russia",id:None},LookupValue{value:7,name:"Japan",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),]},
LookupTable{name:"ENTERTAINMENT_REPEAT_STATUS",max_value:Some(15),values:&[LookupValue{value:0,name:"Off",id:None},LookupValue{value:1,name:"One",id:None},LookupValue{value:2,name:"All",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"ENTERTAINMENT_SHUFFLE_STATUS",max_value:Some(15),values:&[LookupValue{value:0,name:"Off",id:None},LookupValue{value:1,name:"Play queue",id:None},LookupValue{value:2,name:"All",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"ENTERTAINMENT_SOURCE",max_value:Some(255),values:&[LookupValue{value:0,name:"Vessel alarm",id:None},LookupValue{value:1,name:"AM",id:None},LookupValue{value:2,name:"FM",id:None},LookupValue{value:3,name:"Weather",id:None},LookupValue{value:4,name:"DAB",id:None},LookupValue{value:5,name:"Aux",id:None},LookupValue{value:6,name:"USB",id:None},LookupValue{value:7,name:"CD",id:None},LookupValue{value:8,name:"MP3",id:None},LookupValue{value:9,name:"Apple iOS",id:None},LookupValue{value:10,name:"Android",id:None},LookupValue{value:11,name:"Bluetooth",id:None},LookupValue{value:12,name:"Sirius XM",id:None},LookupValue{value:13,name:"Pandora",id:None},LookupValue{value:14,name:"Spotify",id:None},LookupValue{value:15,name:"Slacker",id:None},LookupValue{value:16,name:"Songza",id:None},LookupValue{value:17,name:"Apple Radio",id:None},LookupValue{value:18,name:"Last FM",id:None},LookupValue{value:19,name:"Ethernet",id:None},LookupValue{value:20,name:"Video MP4",id:None},LookupValue{value:21,name:"Video DVD",id:None},LookupValue{value:22,name:"Video BluRay",id:None},LookupValue{value:23,name:"HDMI",id:None},LookupValue{value:24,name:"Video",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),(19,19),(20,20),(21,21),(22,22),(23,23),(24,24),]},
LookupTable{name:"ENTERTAINMENT_TYPE",max_value:Some(255),values:&[LookupValue{value:0,name:"File",id:None},LookupValue{value:1,name:"Playlist Name",id:None},LookupValue{value:2,name:"Genre Name",id:None},LookupValue{value:3,name:"Album Name",id:None},LookupValue{value:4,name:"Artist Name",id:None},LookupValue{value:5,name:"Track Name",id:None},LookupValue{value:6,name:"Station Name",id:None},LookupValue{value:7,name:"Station Number",id:None},LookupValue{value:8,name:"Favourite Number",id:None},LookupValue{value:9,name:"Play Queue",id:None},LookupValue{value:10,name:"Content Info",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),]},
LookupTable{name:"ENTERTAINMENT_VOLUME_CONTROL",max_value:Some(3),values:&[LookupValue{value:0,name:"Up",id:None},LookupValue{value:1,name:"Down",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"ENTERTAINMENT_ZONE",max_value:Some(255),values:&[LookupValue{value:0,name:"All zones",id:None},LookupValue{value:1,name:"Zone 1",id:None},LookupValue{value:2,name:"Zone 2",id:None},LookupValue{value:3,name:"Zone 3",id:None},LookupValue{value:4,name:"Zone 4",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"EQUIPMENT_STATUS",max_value:Some(3),values:&[LookupValue{value:0,name:"Operational",id:None},LookupValue{value:1,name:"Fault",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"FLOOD_STATE",max_value:Some(7),values:&[LookupValue{value:0,name:"Flood",id:None},LookupValue{value:1,name:"Slack",id:None},LookupValue{value:2,name:"Ebb",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"FUSION_COMMAND",max_value:Some(255),values:&[LookupValue{value:1,name:"Play",id:None},LookupValue{value:2,name:"Pause",id:None},LookupValue{value:4,name:"Next",id:None},LookupValue{value:6,name:"Prev",id:None},],by_value:&[(1,0),(2,1),(4,2),(6,3),]},
LookupTable{name:"FUSION_LOW_PASS_FILTER",max_value:Some(255),values:&[LookupValue{value:1,name:"50 Hz",id:None},LookupValue{value:2,name:"80 Hz",id:None},LookupValue{value:3,name:"120 Hz",id:None},LookupValue{value:4,name:"160 Hz",id:None},],by_value:&[(1,0),(2,1),(3,2),(4,3),]},
LookupTable{name:"FUSION_MENU_ACTION",max_value:Some(255),values:&[LookupValue{value:1,name:"Open",id:None},LookupValue{value:2,name:"Select",id:None},LookupValue{value:3,name:"Step Back",id:None},LookupValue{value:4,name:"Close",id:None},LookupValue{value:5,name:"Exit",id:None},],by_value:&[(1,0),(2,1),(3,2),(4,3),(5,4),]},
LookupTable{name:"FUSION_MENU_STATUS",max_value:Some(255),values:&[LookupValue{value:1,name:"Opened At Root",id:None},LookupValue{value:2,name:"Opened",id:None},LookupValue{value:3,name:"Item Updated",id:None},LookupValue{value:4,name:"Closed",id:None},LookupValue{value:5,name:"Locked",id:None},],by_value:&[(1,0),(2,1),(3,2),(4,3),(5,4),]},
LookupTable{name:"FUSION_MESSAGE_ID",max_value:Some(65535),values:&[LookupValue{value:1,name:"Request Status",id:None},LookupValue{value:2,name:"Set Source",id:None},LookupValue{value:3,name:"Media Command",id:None},LookupValue{value:5,name:"Tuner Command",id:None},LookupValue{value:6,name:"Marine Tuner Command",id:None},LookupValue{value:7,name:"Set Marine Tuner Squelch",id:None},LookupValue{value:8,name:"Set Marine Tuner Scan Mode",id:None},LookupValue{value:9,name:"Menu Action",id:None},LookupValue{value:10,name:"Request Menu Count",id:None},LookupValue{value:11,name:"Request Menu Item",id:None},LookupValue{value:12,name:"Request Menu Lock ID",id:None},LookupValue{value:13,name:"Set Aux Gain",id:None},LookupValue{value:15,name:"Set Settings",id:None},LookupValue{value:16,name:"DAB Update Command",id:None},LookupValue{value:17,name:"Set Mute",id:None},LookupValue{value:18,name:"Set Balance",id:None},LookupValue{value:19,name:"Set Low Pass Filter",id:None},LookupValue{value:20,name:"Set Sublevel",id:None},LookupValue{value:21,name:"Set All Sublevels",id:None},LookupValue{value:22,name:"Set Equalizer",id:None},LookupValue{value:23,name:"Set Volume Limit",id:None},LookupValue{value:24,name:"Set Zone Volume",id:None},LookupValue{value:25,name:"Set All Volumes",id:None},LookupValue{value:27,name:"Set Line Level Control",id:None},LookupValue{value:28,name:"Power",id:None},LookupValue{value:29,name:"Set Device Name",id:None},LookupValue{value:30,name:"Send Sirius Command",id:None},LookupValue{value:31,name:"Set Sirius Parental",id:None},LookupValue{value:33,name:"Send Factory Reset Command",id:None},LookupValue{value:34,name:"Set Zone Name",id:None},LookupValue{value:35,name:"Send DVD Command",id:None},LookupValue{value:36,name:"DVD Press IR Key",id:None},LookupValue{value:39,name:"Send Select Sirius Team",id:None},LookupValue{value:40,name:"Send Select Sirius Artist",id:None},LookupValue{value:41,name:"Send Sirius Sport Alert User Action",id:None},LookupValue{value:45,name:"Send Sirius Artist Song User Action",id:None},LookupValue{value:50,name:"Send Multiroom Command",id:None},LookupValue{value:51,name:"Get Multiroom Device Record",id:None},LookupValue{value:52,name:"Scan Multiroom Devices",id:None},LookupValue{value:53,name:"Send File Transfer",id:None},LookupValue{value:54,name:"Set Loud",id:None},LookupValue{value:56,name:"Set Source Multiroom Enabled",id:None},LookupValue{value:57,name:"Request Head Unit DSP Settings",id:None},LookupValue{value:64,name:"Send Transfer Status",id:None},LookupValue{value:65,name:"Get Server Info",id:None},LookupValue{value:69,name:"Set Source Enabled",id:None},LookupValue{value:70,name:"Set Source Name",id:None},LookupValue{value:73,name:"Send External Amp Gain",id:None},LookupValue{value:74,name:"Send Internal Amp Gain",id:None},LookupValue{value:75,name:"Send Mono",id:None},],by_value:&[(1,0),(2,1),(3,2),(5,3),(6,4),(7,5),(8,6),(9,7),(10,8),(11,9),(12,10),(13,11),(15,12),(16,13),(17,14),(18,15),(19,16),(20,17),(21,18),(22,19),(23,20),(24,21),(25,22),(27,23),(28,24),(29,25),(30,26),(31,27),(33,28),(34,29),(35,30),(36,31),(39,32),(40,33),(41,34),(45,35),(50,36),(51,37),(52,38),(53,39),(54,40),(56,41),(57,42),(64,43),(65,44),(69,45),(70,46),(73,47),(74,48),(75,49),]},
LookupTable{name:"FUSION_MUTE_COMMAND",max_value:Some(255),values:&[LookupValue{value:1,name:"Mute On",id:None},LookupValue{value:2,name:"Mute Off",id:None},],by_value:&[(1,0),(2,1),]},
LookupTable{name:"FUSION_PLAY_STATUS",max_value:Some(65535),values:&[LookupValue{value:0,name:"Invalid",id:None},LookupValue{value:1,name:"Playing",id:None},LookupValue{value:2,name:"Paused",id:None},LookupValue{value:3,name:"Stopped",id:None},LookupValue{value:4,name:"Skip Forward",id:None},LookupValue{value:5,name:"Skip Rewind",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
LookupTable{name:"FUSION_POWER_STATE",max_value:Some(255),values:&[LookupValue{value:1,name:"On",id:None},LookupValue{value:2,name:"Off",id:None},],by_value:&[(1,0),(2,1),]},
LookupTable{name:"FUSION_RADIO_SOURCE",max_value:Some(255),values:&[LookupValue{value:0,name:"AM",id:None},LookupValue{value:1,name:"FM",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"FUSION_REPEAT_STATUS",max_value:Some(4294967295),values:&[LookupValue{value:0,name:"Off",id:None},LookupValue{value:1,name:"One/Track",id:None},LookupValue{value:2,name:"All/Album",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"FUSION_SETTING",max_value:Some(4294967295),values:&[LookupValue{value:0,name:"Alpha Search Threshold",id:None},LookupValue{value:1,name:"iPod Subtitles",id:None},LookupValue{value:2,name:"Zone 2 Linked",id:None},LookupValue{value:3,name:"Zone 2 Enabled",id:None},LookupValue{value:4,name:"Zone 3 Enabled",id:None},LookupValue{value:5,name:"Zone 4 Enabled",id:None},LookupValue{value:6,name:"Telemute",id:None},LookupValue{value:7,name:"Tuner Region",id:None},LookupValue{value:8,name:"Marine Zone",id:None},LookupValue{value:9,name:"USB Repeat",id:None},LookupValue{value:10,name:"USB Shuffle",id:None},LookupValue{value:11,name:"iPod Album Artwork",id:None},LookupValue{value:12,name:"iPod Repeat",id:None},LookupValue{value:13,name:"iPod Shuffle",id:None},LookupValue{value:14,name:"AM Preset 0",id:None},LookupValue{value:15,name:"AM Preset 1",id:None},LookupValue{value:16,name:"AM Preset 2",id:None},LookupValue{value:17,name:"AM Preset 3",id:None},LookupValue{value:18,name:"AM Preset 4",id:None},LookupValue{value:19,name:"AM Preset 5",id:None},LookupValue{value:20,name:"AM Preset 6",id:None},LookupValue{value:21,name:"AM Preset 7",id:None},LookupValue{value:22,name:"AM Preset 8",id:None},LookupValue{value:23,name:"AM Preset 9",id:None},LookupValue{value:24,name:"AM Preset 10",id:None},LookupValue{value:25,name:"AM Preset 11",id:None},LookupValue{value:26,name:"AM Preset 12",id:None},LookupValue{value:27,name:"AM Preset 13",id:None},LookupValue{value:28,name:"AM Preset 14",id:None},LookupValue{value:29,name:"FM Preset 0",id:None},LookupValue{value:30,name:"FM Preset 1",id:None},LookupValue{value:31,name:"FM Preset 2",id:None},LookupValue{value:32,name:"FM Preset 3",id:None},LookupValue{value:33,name:"FM Preset 4",id:None},LookupValue{value:34,name:"FM Preset 5",id:None},LookupValue{value:35,name:"FM Preset 6",id:None},LookupValue{value:36,name:"FM Preset 7",id:None},LookupValue{value:37,name:"FM Preset 8",id:None},LookupValue{value:38,name:"FM Preset 9",id:None},LookupValue{value:39,name:"FM Preset 10",id:None},LookupValue{value:40,name:"FM Preset 11",id:None},LookupValue{value:41,name:"FM Preset 12",id:None},LookupValue{value:42,name:"FM Preset 13",id:None},LookupValue{value:43,name:"FM Preset 14",id:None},LookupValue{value:44,name:"VHF Preset 0",id:None},LookupValue{value:45,name:"VHF Preset 1",id:None},LookupValue{value:46,name:"VHF Preset 2",id:None},LookupValue{value:47,name:"VHF Preset 3",id:None},LookupValue{value:48,name:"VHF Preset 4",id:None},LookupValue{value:49,name:"VHF Preset 5",id:None},LookupValue{value:50,name:"VHF Preset 6",id:None},LookupValue{value:51,name:"VHF Preset 7",id:None},LookupValue{value:52,name:"VHF Preset 8",id:None},LookupValue{value:53,name:"VHF Preset 9",id:None},LookupValue{value:54,name:"VHF Preset 10",id:None},LookupValue{value:55,name:"VHF Preset 11",id:None},LookupValue{value:56,name:"VHF Preset 12",id:None},LookupValue{value:57,name:"VHF Preset 13",id:None},LookupValue{value:58,name:"VHF Preset 14",id:None},LookupValue{value:59,name:"Clock Time",id:None},LookupValue{value:60,name:"Clock Alarm",id:None},LookupValue{value:61,name:"iPod Video Signal",id:None},LookupValue{value:62,name:"iPod Monitor Aspect",id:None},LookupValue{value:63,name:"Aux Name Index",id:None},LookupValue{value:64,name:"AM Enabled",id:None},LookupValue{value:65,name:"VHF Enabled",id:None},LookupValue{value:66,name:"Language",id:None},LookupValue{value:67,name:"Internal Amps On",id:None},LookupValue{value:68,name:"MTP Repeat",id:None},LookupValue{value:69,name:"MTP Shuffle",id:None},LookupValue{value:70,name:"ID Accessory Source",id:None},LookupValue{value:71,name:"NMEA Power",id:None},LookupValue{value:72,name:"Low Power Mode",id:None},LookupValue{value:73,name:"DVD Region",id:None},LookupValue{value:74,name:"Volume Zone Sync",id:None},LookupValue{value:76,name:"Max Volume Start",id:None},LookupValue{value:77,name:"BT Auto Connect",id:None},LookupValue{value:79,name:"Tuner Antennas Power Status",id:None},LookupValue{value:80,name:"FM Antenna Index",id:None},LookupValue{value:81,name:"DAB Antenna Index",id:None},LookupValue{value:82,name:"DAB Service Following",id:None},LookupValue{value:83,name:"FM Frequency Following",id:None},LookupValue{value:115,name:"DAB FM Service Following",id:None},LookupValue{value:125,name:"HDMI Volume Zone Sync",id:None},LookupValue{value:126,name:"ARC Input Audio Delay",id:None},LookupValue{value:1000,name:"Null Setting",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),(19,19),(20,20),(21,21),(22,22),(23,23),(24,24),(25,25),(26,26),(27,27),(28,28),(29,29),(30,30),(31,31),(32,32),(33,33),(34,34),(35,35),(36,36),(37,37),(38,38),(39,39),(40,40),(41,41),(42,42),(43,43),(44,44),(45,45),(46,46),(47,47),(48,48),(49,49),(50,50),(51,51),(52,52),(53,53),(54,54),(55,55),(56,56),(57,57),(58,58),(59,59),(60,60),(61,61),(62,62),(63,63),(64,64),(65,65),(66,66),(67,67),(68,68),(69,69),(70,70),(71,71),(72,72),(73,73),(74,74),(76,75),(77,76),(79,77),(80,78),(81,79),(82,80),(83,81),(115,82),(125,83),(126,84),(1000,85),]},
LookupTable{name:"FUSION_SIRIUS_COMMAND",max_value:Some(255),values:&[LookupValue{value:1,name:"Next",id:None},LookupValue{value:2,name:"Prev",id:None},],by_value:&[(1,0),(2,1),]},
LookupTable{name:"FUSION_SIRIUS_COM_STATE",max_value:Some(255),values:&[LookupValue{value:255,name:"Unknown",id:None},LookupValue{value:1,name:"Off",id:None},LookupValue{value:2,name:"Initialising",id:None},LookupValue{value:3,name:"On",id:None},],by_value:&[(1,1),(2,2),(3,3),(255,0),]},
LookupTable{name:"FUSION_SIRIUS_TUNING_MODE",max_value:Some(255),values:&[LookupValue{value:1,name:"Normal",id:None},LookupValue{value:2,name:"Category",id:None},LookupValue{value:3,name:"Preset",id:None},],by_value:&[(1,0),(2,1),(3,2),]},
LookupTable{name:"FUSION_SOURCE_TYPE",max_value:Some(255),values:&[LookupValue{value:0,name:"AM",id:None},LookupValue{value:1,name:"FM",id:None},LookupValue{value:2,name:"Aux",id:None},LookupValue{value:3,name:"Sirius",id:None},LookupValue{value:4,name:"iPod",id:None},LookupValue{value:5,name:"USB",id:None},LookupValue{value:6,name:"DVD",id:None},LookupValue{value:7,name:"VHF",id:None},LookupValue{value:8,name:"Invalid",id:None},LookupValue{value:9,name:"MTP",id:None},LookupValue{value:10,name:"Bluetooth",id:None},LookupValue{value:11,name:"ARC",id:None},LookupValue{value:12,name:"Android",id:None},LookupValue{value:13,name:"Pandora",id:None},LookupValue{value:14,name:"DAB",id:None},LookupValue{value:15,name:"AirPlay",id:None},LookupValue{value:16,name:"UPNP",id:None},LookupValue{value:17,name:"Unknown",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),]},
LookupTable{name:"FUSION_STATUS_MESSAGE_ID",max_value:Some(65535),values:&[LookupValue{value:0,name:"Unknown",id:None},LookupValue{value:32769,name:"API Version",id:None},LookupValue{value:32770,name:"Source",id:None},LookupValue{value:32771,name:"Source Count",id:None},LookupValue{value:32772,name:"Track Info",id:None},LookupValue{value:32773,name:"Track Title",id:None},LookupValue{value:32774,name:"Track Artist",id:None},LookupValue{value:32775,name:"Track Album",id:None},LookupValue{value:32776,name:"Cover Art",id:None},LookupValue{value:32777,name:"Track Progress",id:None},LookupValue{value:32778,name:"Tuner Align",id:None},LookupValue{value:32779,name:"Tuner",id:None},LookupValue{value:32780,name:"Marine Tuner",id:None},LookupValue{value:32781,name:"Marine Squelch",id:None},LookupValue{value:32782,name:"Marine Scan Mode",id:None},LookupValue{value:32783,name:"Menu Action",id:None},LookupValue{value:32784,name:"Menu Count",id:None},LookupValue{value:32785,name:"Menu Item",id:None},LookupValue{value:32786,name:"Menu Lock ID",id:None},LookupValue{value:32787,name:"Aux Gain",id:None},LookupValue{value:32788,name:"Setting",id:None},LookupValue{value:32789,name:"Settings",id:None},LookupValue{value:32790,name:"Update Firmware Result",id:None},LookupValue{value:32791,name:"Mute",id:None},LookupValue{value:32792,name:"Balance",id:None},LookupValue{value:32793,name:"Low Pass Filter",id:None},LookupValue{value:32794,name:"Sublevels",id:None},LookupValue{value:32795,name:"Tone",id:None},LookupValue{value:32796,name:"Volume Limits",id:None},LookupValue{value:32797,name:"Volume",id:None},LookupValue{value:32798,name:"Capabilities",id:None},LookupValue{value:32799,name:"Line Level Control",id:None},LookupValue{value:32800,name:"Power",id:None},LookupValue{value:32801,name:"Unit Name",id:None},LookupValue{value:32802,name:"Sirius",id:None},LookupValue{value:32803,name:"SiriusXM Preset Event",id:None},LookupValue{value:32804,name:"SiriusXM Channel",id:None},LookupValue{value:32805,name:"SiriusXM Title",id:None},LookupValue{value:32806,name:"SiriusXM Artist",id:None},LookupValue{value:32807,name:"SiriusXM Genre",id:None},LookupValue{value:32808,name:"SiriusXM Category",id:None},LookupValue{value:32809,name:"SiriusXM Signal",id:None},LookupValue{value:32810,name:"SiriusXM Parental Request",id:None},LookupValue{value:32811,name:"SiriusXM Diagnostics",id:None},LookupValue{value:32812,name:"SiriusXM Presets",id:None},LookupValue{value:32813,name:"Zone Name",id:None},LookupValue{value:32814,name:"DVD State",id:None},LookupValue{value:32815,name:"DVD Track",id:None},LookupValue{value:32816,name:"DVD Track Position",id:None},LookupValue{value:32817,name:"DVD Track Name",id:None},LookupValue{value:32818,name:"DVD Artist Name",id:None},LookupValue{value:32819,name:"IP Setting",id:None},LookupValue{value:32820,name:"Media Loading Progress",id:None},LookupValue{value:32821,name:"Media User Notification",id:None},LookupValue{value:32822,name:"System Alert",id:None},LookupValue{value:32824,name:"Multiroom",id:None},LookupValue{value:32825,name:"Multiroom Status",id:None},LookupValue{value:32826,name:"Multiroom Device Count",id:None},LookupValue{value:32827,name:"Multiroom Device Record",id:None},LookupValue{value:32829,name:"System Capabilities",id:None},LookupValue{value:32830,name:"Part Number",id:None},LookupValue{value:32831,name:"Loudness",id:None},LookupValue{value:32832,name:"Processing Bypass",id:None},LookupValue{value:32833,name:"Received File Count",id:None},LookupValue{value:32834,name:"Received File Transfer",id:None},LookupValue{value:32835,name:"SiriusXM Replay Indicator",id:None},LookupValue{value:32837,name:"SiriusXM Team Info",id:None},LookupValue{value:32838,name:"SiriusXM Team Event",id:None},LookupValue{value:32839,name:"SiriusXM Artist Song Info",id:None},LookupValue{value:32840,name:"SiriusXM Artist Song Event",id:None},LookupValue{value:32841,name:"SiriusXM Sport Alert",id:None},LookupValue{value:32842,name:"SiriusXM Artist Song Alert",id:None},LookupValue{value:32843,name:"SiriusXM Tunemix Changed",id:None},LookupValue{value:32844,name:"SiriusXM Tunemix",id:None},LookupValue{value:32846,name:"Server Info",id:None},LookupValue{value:32850,name:"RDS Data",id:None},LookupValue{value:32854,name:"Source Name",id:None},LookupValue{value:32855,name:"Remote Upgrade Status",id:None},LookupValue{value:32856,name:"BT Pairing Popup",id:None},LookupValue{value:32858,name:"File Transfer Configuration",id:None},LookupValue{value:32859,name:"Ignition Switch State",id:None},LookupValue{value:32860,name:"External Amp Gain",id:None},LookupValue{value:32861,name:"Internal Amp Gain",id:None},LookupValue{value:32862,name:"Mono",id:None},LookupValue{value:32863,name:"Speed Volume Current Speed",id:None},LookupValue{value:32865,name:"Zone Capabilities Extended",id:None},LookupValue{value:32877,name:"BT Pairing Request Done",id:None},],by_value:&[(0,0),(32769,1),(32770,2),(32771,3),(32772,4),(32773,5),(32774,6),(32775,7),(32776,8),(32777,9),(32778,10),(32779,11),(32780,12),(32781,13),(32782,14),(32783,15),(32784,16),(32785,17),(32786,18),(32787,19),(32788,20),(32789,21),(32790,22),(32791,23),(32792,24),(32793,25),(32794,26),(32795,27),(32796,28),(32797,29),(32798,30),(32799,31),(32800,32),(32801,33),(32802,34),(32803,35),(32804,36),(32805,37),(32806,38),(32807,39),(32808,40),(32809,41),(32810,42),(32811,43),(32812,44),(32813,45),(32814,46),(32815,47),(32816,48),(32817,49),(32818,50),(32819,51),(32820,52),(32821,53),(32822,54),(32824,55),(32825,56),(32826,57),(32827,58),(32829,59),(32830,60),(32831,61),(32832,62),(32833,63),(32834,64),(32835,65),(32837,66),(32838,67),(32839,68),(32840,69),(32841,70),(32842,71),(32843,72),(32844,73),(32846,74),(32850,75),(32854,76),(32855,77),(32856,78),(32858,79),(32859,80),(32860,81),(32861,82),(32862,83),(32863,84),(32865,85),(32877,86),]},
LookupTable{name:"FUSION_TUNER_COMMAND",max_value:Some(255),values:&[LookupValue{value:1,name:"Seek Up",id:None},LookupValue{value:2,name:"Tune Up",id:None},LookupValue{value:3,name:"Seek Down",id:None},LookupValue{value:4,name:"Tune Down",id:None},LookupValue{value:5,name:"Tune Direct",id:None},],by_value:&[(1,0),(2,1),(3,2),(4,3),(5,4),]},
LookupTable{name:"GARMIN_ATT_MESSAGE_ID",max_value:Some(65535),values:&[LookupValue{value:40,name:"Calibration Matrix Present",id:None},LookupValue{value:52,name:"Set North State",id:None},LookupValue{value:65,name:"Device Flags",id:None},LookupValue{value:67,name:"COG Source Valid Flag",id:None},],by_value:&[(40,0),(52,1),(65,2),(67,3),]},
LookupTable{name:"GARMIN_AUTOPILOT_FIELD",max_value:Some(255),values:&[LookupValue{value:3,name:"Heartbeat",id:None},LookupValue{value:10,name:"Mode State",id:None},LookupValue{value:11,name:"Heading to Steer",id:None},LookupValue{value:62,name:"Response Setting",id:None},LookupValue{value:114,name:"Rate of Turn",id:None},LookupValue{value:115,name:"Rate of Turn Order",id:None},LookupValue{value:116,name:"Turn Angle Order",id:None},LookupValue{value:158,name:"System Voltage",id:None},LookupValue{value:161,name:"Turn Angle Measured",id:None},LookupValue{value:239,name:"Engine RPM B",id:None},LookupValue{value:240,name:"Engine RPM A",id:None},LookupValue{value:246,name:"Speed",id:None},],by_value:&[(3,0),(10,1),(11,2),(62,3),(114,4),(115,5),(116,6),(158,7),(161,8),(239,9),(240,10),(246,11),]},
LookupTable{name:"GARMIN_AUTOPILOT_MANEUVER_CODE",max_value:Some(255),values:&[LookupValue{value:0,name:"Decrease Heading 1 Degree",id:None},LookupValue{value:1,name:"Decrease Heading 10 Degrees",id:None},LookupValue{value:2,name:"Increase Heading 1 Degree",id:None},LookupValue{value:3,name:"Increase Heading 10 Degrees",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"GARMIN_AUTOPILOT_MODE_STATE",max_value:Some(255),values:&[LookupValue{value:2,name:"Standby",id:None},LookupValue{value:3,name:"Shadow Drive",id:None},LookupValue{value:5,name:"Engaged",id:None},],by_value:&[(2,0),(3,1),(5,2),]},
LookupTable{name:"GARMIN_BACKLIGHT_LEVEL",max_value:Some(255),values:&[LookupValue{value:0,name:"0%",id:None},LookupValue{value:1,name:"5%",id:None},LookupValue{value:2,name:"10%",id:None},LookupValue{value:3,name:"15%",id:None},LookupValue{value:4,name:"20%",id:None},LookupValue{value:5,name:"25%",id:None},LookupValue{value:6,name:"30%",id:None},LookupValue{value:7,name:"35%",id:None},LookupValue{value:8,name:"40%",id:None},LookupValue{value:9,name:"45%",id:None},LookupValue{value:10,name:"50%",id:None},LookupValue{value:11,name:"55%",id:None},LookupValue{value:12,name:"60%",id:None},LookupValue{value:13,name:"65%",id:None},LookupValue{value:14,name:"70%",id:None},LookupValue{value:15,name:"75%",id:None},LookupValue{value:16,name:"80%",id:None},LookupValue{value:17,name:"85%",id:None},LookupValue{value:18,name:"90%",id:None},LookupValue{value:19,name:"95%",id:None},LookupValue{value:20,name:"100%",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),(19,19),(20,20),]},
LookupTable{name:"GARMIN_COLOR",max_value:Some(255),values:&[LookupValue{value:0,name:"Day full color",id:None},LookupValue{value:1,name:"Day high contrast",id:None},LookupValue{value:2,name:"Night full color",id:None},LookupValue{value:3,name:"Night red/black",id:None},LookupValue{value:4,name:"Night green/black",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"GARMIN_COLOR_MODE",max_value:Some(255),values:&[LookupValue{value:0,name:"Day",id:None},LookupValue{value:1,name:"Night",id:None},LookupValue{value:13,name:"Color",id:None},],by_value:&[(0,0),(1,1),(13,2),]},
LookupTable{name:"GARMIN_MESSAGE_ID",max_value:Some(65535),values:&[LookupValue{value:1900,name:"AHRS ATT transport",id:None},LookupValue{value:5904,name:"Autopilot transport",id:None},],by_value:&[(1900,0),(5904,1),]},
LookupTable{name:"GEAR_STATUS",max_value:Some(3),values:&[LookupValue{value:0,name:"Forward",id:None},LookupValue{value:1,name:"Neutral",id:None},LookupValue{value:2,name:"Reverse",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"GNS",max_value:Some(15),values:&[LookupValue{value:0,name:"GPS",id:None},LookupValue{value:1,name:"GLONASS",id:None},LookupValue{value:2,name:"GPS+GLONASS",id:None},LookupValue{value:3,name:"GPS+SBAS/WAAS",id:None},LookupValue{value:4,name:"GPS+SBAS/WAAS+GLONASS",id:None},LookupValue{value:5,name:"Chayka",id:None},LookupValue{value:6,name:"integrated",id:None},LookupValue{value:7,name:"surveyed",id:None},LookupValue{value:8,name:"Galileo",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),]},
LookupTable{name:"GNSS_MODE",max_value:Some(7),values:&[LookupValue{value:0,name:"1D",id:None},LookupValue{value:1,name:"2D",id:None},LookupValue{value:2,name:"3D",id:None},LookupValue{value:3,name:"Auto",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"GNSS_SYSTEM",max_value:Some(15),values:&[LookupValue{value:0,name:"GPS",id:None},LookupValue{value:1,name:"GLONASS",id:None},LookupValue{value:2,name:"Galileo",id:None},LookupValue{value:3,name:"BeiDou",id:None},LookupValue{value:4,name:"QZSS",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"GNS_INTEGRITY",max_value:Some(3),values:&[LookupValue{value:0,name:"No integrity checking",id:None},LookupValue{value:1,name:"Safe",id:None},LookupValue{value:2,name:"Caution",id:None},LookupValue{value:3,name:"Unsafe",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"GNS_METHOD",max_value:Some(15),values:&[LookupValue{value:0,name:"no GNSS",id:None},LookupValue{value:1,name:"GNSS fix",id:None},LookupValue{value:2,name:"DGNSS fix",id:None},LookupValue{value:3,name:"Precise GNSS",id:None},LookupValue{value:4,name:"RTK Fixed Integer",id:None},LookupValue{value:5,name:"RTK float",id:None},LookupValue{value:6,name:"Estimated (DR) mode",id:None},LookupValue{value:7,name:"Manual Input",id:None},LookupValue{value:8,name:"Simulate mode",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),]},
LookupTable{name:"GOOD_WARNING_ERROR",max_value:Some(3),values:&[LookupValue{value:0,name:"Good",id:None},LookupValue{value:1,name:"Warning",id:None},LookupValue{value:2,name:"Error",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"GROUP_FUNCTION",max_value:Some(255),values:&[LookupValue{value:0,name:"Request",id:None},LookupValue{value:1,name:"Command",id:None},LookupValue{value:2,name:"Acknowledge",id:None},LookupValue{value:3,name:"Read Fields",id:None},LookupValue{value:4,name:"Read Fields Reply",id:None},LookupValue{value:5,name:"Write Fields",id:None},LookupValue{value:6,name:"Write Fields Reply",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),]},
LookupTable{name:"HUMIDITY_SOURCE",max_value:Some(255),values:&[LookupValue{value:0,name:"Inside",id:None},LookupValue{value:1,name:"Outside",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"INDUSTRY_CODE",max_value:Some(7),values:&[LookupValue{value:0,name:"Global",id:None},LookupValue{value:1,name:"Highway",id:None},LookupValue{value:2,name:"Agriculture",id:None},LookupValue{value:3,name:"Construction",id:None},LookupValue{value:4,name:"Marine Industry",id:None},LookupValue{value:5,name:"Industrial",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
LookupTable{name:"INVERTER_MODE",max_value:Some(15),values:&[LookupValue{value:0,name:"Standalone",id:None},LookupValue{value:1,name:"Series Master",id:None},LookupValue{value:2,name:"Series Slave",id:None},LookupValue{value:3,name:"Parallel Master",id:None},LookupValue{value:4,name:"Parallel Slave",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"INVERTER_STATE",max_value:Some(15),values:&[LookupValue{value:0,name:"Invert",id:None},LookupValue{value:1,name:"AC passthru",id:None},LookupValue{value:2,name:"Load sense",id:None},LookupValue{value:3,name:"Fault",id:None},LookupValue{value:4,name:"Disabled",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"ISO_COMMAND",max_value:Some(255),values:&[LookupValue{value:0,name:"ACK",id:None},LookupValue{value:16,name:"RTS",id:None},LookupValue{value:17,name:"CTS",id:None},LookupValue{value:19,name:"EOM",id:None},LookupValue{value:32,name:"BAM",id:None},LookupValue{value:255,name:"Abort",id:None},],by_value:&[(0,0),(16,1),(17,2),(19,3),(32,4),(255,5),]},
LookupTable{name:"ISO_CONTROL",max_value:Some(255),values:&[LookupValue{value:0,name:"ACK",id:None},LookupValue{value:1,name:"NAK",id:None},LookupValue{value:2,name:"Access Denied",id:None},LookupValue{value:3,name:"Address Busy",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"LIGHTING_COMMAND",max_value:Some(7),values:&[LookupValue{value:0,name:"Idle",id:None},LookupValue{value:1,name:"Detect Devices",id:None},LookupValue{value:2,name:"Reboot",id:None},LookupValue{value:3,name:"Factory Reset",id:None},LookupValue{value:4,name:"Powering Up",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"LINE",max_value:Some(3),values:&[LookupValue{value:0,name:"Line 1",id:None},LookupValue{value:1,name:"Line 2",id:None},LookupValue{value:2,name:"Line 3",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"LOW_BATTERY",max_value:Some(7),values:&[LookupValue{value:0,name:"Good",id:None},LookupValue{value:1,name:"Low",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"MAGNETIC_VARIATION",max_value:Some(15),values:&[LookupValue{value:0,name:"Manual",id:None},LookupValue{value:1,name:"Automatic Chart",id:None},LookupValue{value:2,name:"Automatic Table",id:None},LookupValue{value:3,name:"Automatic Calculation",id:None},LookupValue{value:4,name:"WMM 2000",id:None},LookupValue{value:5,name:"WMM 2005",id:None},LookupValue{value:6,name:"WMM 2010",id:None},LookupValue{value:7,name:"WMM 2015",id:None},LookupValue{value:8,name:"WMM 2020",id:None},LookupValue{value:9,name:"WMM 2025",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),]},
LookupTable{name:"MANUFACTURER_CODE",max_value:Some(2047),values:&[LookupValue{value:69,name:"ARKS Enterprises",id:None},LookupValue{value:78,name:"FW Murphy/Enovation Controls",id:None},LookupValue{value:80,name:"Twin Disc",id:None},LookupValue{value:85,name:"Kohler Power Systems",id:None},LookupValue{value:88,name:"Hemisphere GPS",id:None},LookupValue{value:135,name:"Airmar",id:None},LookupValue{value:137,name:"Maretron",id:None},LookupValue{value:140,name:"Lowrance",id:None},LookupValue{value:144,name:"Mercury Marine",id:None},LookupValue{value:147,name:"Nautibus Electronic",id:None},LookupValue{value:148,name:"Blue Water Data",id:None},LookupValue{value:154,name:"Westerbeke",id:None},LookupValue{value:157,name:"ISSPRO",id:None},LookupValue{value:161,name:"Offshore Systems (UK)",id:None},LookupValue{value:163,name:"Evinrude/BRP",id:None},LookupValue{value:165,name:"CPAC Systems",id:None},LookupValue{value:168,name:"Xantrex Technology",id:None},LookupValue{value:169,name:"Marlin Technologies",id:None},LookupValue{value:172,name:"Yanmar Marine",id:None},LookupValue{value:174,name:"Volvo Penta",id:None},LookupValue{value:176,name:"Carling Technologies Inc. (Moritz Aerospace)",id:None},LookupValue{value:185,name:"Beede Instruments",id:None},LookupValue{value:192,name:"Floscan Instrument",id:None},LookupValue{value:193,name:"Nobeltec",id:None},LookupValue{value:198,name:"Mystic Valley Communications",id:None},LookupValue{value:199,name:"Actia",id:None},LookupValue{value:201,name:"Disenos Y Technologia",id:None},LookupValue{value:211,name:"Digital Switching Systems",id:None},LookupValue{value:215,name:"Xintex/Atena",id:None},LookupValue{value:224,name:"EMMI NETWORK",id:None},LookupValue{value:228,name:"ZF",id:None},LookupValue{value:229,name:"Garmin",id:None},LookupValue{value:233,name:"Yacht Monitoring Solutions",id:None},LookupValue{value:235,name:"Sailormade Marine Telemetry/Tetra Technology",id:None},LookupValue{value:243,name:"Eride",id:None},LookupValue{value:257,name:"Honda Motor",id:None},LookupValue{value:272,name:"Groco",id:None},LookupValue{value:273,name:"Actisense",id:None},LookupValue{value:274,name:"Amphenol LTW Technology",id:None},LookupValue{value:275,name:"Navico",id:None},LookupValue{value:283,name:"Hamilton Jet",id:None},LookupValue{value:285,name:"Sea Recovery",id:None},LookupValue{value:286,name:"Coelmo SRL Italy",id:None},LookupValue{value:295,name:"BEP Marine",id:None},LookupValue{value:304,name:"Empir Bus",id:None},LookupValue{value:305,name:"NovAtel",id:None},LookupValue{value:306,name:"Sleipner Motor",id:None},LookupValue{value:307,name:"MBW Technologies",id:None},LookupValue{value:315,name:"ICOM",id:None},LookupValue{value:328,name:"Qwerty",id:None},LookupValue{value:329,name:"Dief",id:None},LookupValue{value:341,name:"Boening Automationstechnologie",id:None},LookupValue{value:345,name:"Korean Maritime University",id:None},LookupValue{value:351,name:"Thrane and Thrane",id:None},LookupValue{value:355,name:"Mastervolt",id:None},LookupValue{value:356,name:"Fischer Panda Generators",id:None},LookupValue{value:358,name:"Victron Energy",id:None},LookupValue{value:370,name:"Rolls Royce Marine",id:None},LookupValue{value:373,name:"Electronic Design",id:None},LookupValue{value:374,name:"Northern Lights",id:None},LookupValue{value:378,name:"Glendinning",id:None},LookupValue{value:381,name:"B & G",id:None},LookupValue{value:384,name:"Rose Point Navigation Systems",id:None},LookupValue{value:385,name:"Johnson Outdoors Marine Electronics Inc Geonav",id:None},LookupValue{value:394,name:"Capi 2",id:None},LookupValue{value:396,name:"Beyond Measure",id:None},LookupValue{value:400,name:"Livorsi Marine",id:None},LookupValue{value:404,name:"ComNav",id:None},LookupValue{value:409,name:"Chetco",id:None},LookupValue{value:419,name:"Fusion Electronics",id:None},LookupValue{value:421,name:"Standard Horizon",id:None},LookupValue{value:422,name:"True Heading",id:None},LookupValue{value:426,name:"Egersund Marine Electronics",id:None},LookupValue{value:427,name:"em-trak Marine Electronics",id:None},LookupValue{value:431,name:"Tohatsu Co, JP",id:None},LookupValue{value:437,name:"Digital Yacht",id:None},LookupValue{value:438,name:"Comar Systems Limited",id:None},LookupValue{value:440,name:"Cummins",id:None},LookupValue{value:443,name:"VDO (aka Continental-Corporation)",id:None},LookupValue{value:451,name:"Parker Hannifin aka Village Marine Tech",id:None},LookupValue{value:459,name:"Alltek Marine Electronics",id:None},LookupValue{value:460,name:"SAN GIORGIO S.E.I.N",id:None},LookupValue{value:466,name:"Veethree Electronics & Marine",id:None},LookupValue{value:470,name:"SI-TEX Marine Electronics",id:None},LookupValue{value:471,name:"Sea Cross Marine",id:None},LookupValue{value:475,name:"GME aka Standard Communications",id:None},LookupValue{value:476,name:"Humminbird Marine Electronics",id:None},LookupValue{value:478,name:"Ocean Sat",id:None},LookupValue{value:481,name:"Chetco Digital Instruments",id:None},LookupValue{value:493,name:"Watcheye",id:None},LookupValue{value:499,name:"Lcj Capteurs",id:None},LookupValue{value:502,name:"Attwood Marine",id:None},LookupValue{value:503,name:"Naviop S.R.L.",id:None},LookupValue{value:504,name:"Vesper Marine",id:None},LookupValue{value:510,name:"Marinesoft",id:None},LookupValue{value:513,name:"Simarine",id:None},LookupValue{value:517,name:"NoLand Engineering",id:None},LookupValue{value:518,name:"Transas USA",id:None},LookupValue{value:529,name:"National Instruments Korea",id:None},LookupValue{value:530,name:"National Marine Electronics Association",id:None},LookupValue{value:532,name:"Onwa Marine",id:None},LookupValue{value:540,name:"Webasto",id:None},LookupValue{value:571,name:"Marinecraft (South Korea)",id:None},LookupValue{value:573,name:"McMurdo Group aka Orolia",id:None},LookupValue{value:578,name:"Advansea",id:None},LookupValue{value:579,name:"KVH",id:None},LookupValue{value:580,name:"San Jose Technology",id:None},LookupValue{value:583,name:"Yacht Control",id:None},LookupValue{value:586,name:"Suzuki Motor",id:None},LookupValue{value:591,name:"US Coast Guard",id:None},LookupValue{value:595,name:"Ship Module aka Customware",id:None},LookupValue{value:600,name:"Aquatic AV",id:None},LookupValue{value:605,name:"Aventics",id:None},LookupValue{value:606,name:"Intellian",id:None},LookupValue{value:612,name:"SamwonIT",id:None},LookupValue{value:614,name:"Arlt Tecnologies",id:None},LookupValue{value:637,name:"Bavaria Yachts",id:None},LookupValue{value:641,name:"Diverse Yacht Services",id:None},LookupValue{value:644,name:"Wema U.S.A dba KUS",id:None},LookupValue{value:658,name:"Shenzhen Jiuzhou Himunication",id:None},LookupValue{value:688,name:"Rockford",id:None},LookupValue{value:699,name:"Harman International",id:None},LookupValue{value:704,name:"JL Audio",id:None},LookupValue{value:708,name:"Lars Thrane",id:None},LookupValue{value:715,name:"Autonnic",id:None},LookupValue{value:717,name:"Yacht Devices",id:None},LookupValue{value:734,name:"REAP Systems",id:None},LookupValue{value:735,name:"AEM Performance Electronics",id:None},LookupValue{value:739,name:"LxNav",id:None},LookupValue{value:741,name:"Littelfuse, Inc (formerly Carling Technologies)",id:None},LookupValue{value:743,name:"DaeMyung",id:None},LookupValue{value:744,name:"Woosung",id:None},LookupValue{value:748,name:"ISOTTA IFRA srl",id:None},LookupValue{value:773,name:"Clarion US",id:None},LookupValue{value:776,name:"HMI Systems",id:None},LookupValue{value:777,name:"Ocean Signal",id:None},LookupValue{value:778,name:"Seakeeper",id:None},LookupValue{value:781,name:"Poly Planar",id:None},LookupValue{value:785,name:"Fischer Panda DE",id:None},LookupValue{value:795,name:"Broyda Industries",id:None},LookupValue{value:796,name:"Canadian Automotive",id:None},LookupValue{value:797,name:"Tides Marine",id:None},LookupValue{value:798,name:"Lumishore",id:None},LookupValue{value:799,name:"Still Water Designs and Audio",id:None},LookupValue{value:802,name:"BJ Technologies (Beneteau)",id:None},LookupValue{value:803,name:"Gill Sensors",id:None},LookupValue{value:811,name:"Blue Water Desalination",id:None},LookupValue{value:815,name:"FLIR",id:None},LookupValue{value:824,name:"Undheim Systems",id:None},LookupValue{value:826,name:"Lewmar",id:None},LookupValue{value:838,name:"TeamSurv",id:None},LookupValue{value:844,name:"Fell Marine",id:None},LookupValue{value:847,name:"Oceanvolt",id:None},LookupValue{value:862,name:"Prospec",id:None},LookupValue{value:868,name:"Data Panel",id:None},LookupValue{value:890,name:"L3 Technologies",id:None},LookupValue{value:894,name:"Rhodan Marine Systems",id:None},LookupValue{value:896,name:"Nexfour Solutions",id:None},LookupValue{value:905,name:"ASA Electronics",id:None},LookupValue{value:909,name:"Marines Co (South Korea)",id:None},LookupValue{value:911,name:"Nautic-on",id:None},LookupValue{value:917,name:"Sentinel",id:None},LookupValue{value:929,name:"JL Marine Systems",id:None},LookupValue{value:930,name:"Ecotronix",id:None},LookupValue{value:944,name:"Zontisa Marine",id:None},LookupValue{value:951,name:"EXOR International",id:None},LookupValue{value:962,name:"Timbolier Industries",id:None},LookupValue{value:963,name:"TJC Micro",id:None},LookupValue{value:968,name:"Cox Powertrain",id:None},LookupValue{value:969,name:"Blue Seas",id:None},LookupValue{value:981,name:"Kobelt Manufacturing",id:None},LookupValue{value:992,name:"Blue Ocean IOT",id:None},LookupValue{value:997,name:"Xenta Systems",id:None},LookupValue{value:999,name:"Signal K",id:None},LookupValue{value:1004,name:"Ultraflex",id:None},LookupValue{value:1008,name:"Lintest SmartBoat",id:None},LookupValue{value:1011,name:"Soundmax",id:None},LookupValue{value:1020,name:"Team Italia Marine (Onyx Marine Automation s.r.l)",id:None},LookupValue{value:1021,name:"Entratech",id:None},LookupValue{value:1022,name:"ITC",id:None},LookupValue{value:1029,name:"The Marine Guardian",id:None},LookupValue{value:1047,name:"Sonic",id:None},LookupValue{value:1051,name:"ProNav",id:None},LookupValue{value:1053,name:"Vetus Maxwell INC.",id:None},LookupValue{value:1056,name:"Lithium Pros",id:None},LookupValue{value:1059,name:"Boatrax",id:None},LookupValue{value:1062,name:"Marol Co ltd",id:None},LookupValue{value:1065,name:"CALYPSO Instruments",id:None},LookupValue{value:1066,name:"Spot Zero Water",id:None},LookupValue{value:1069,name:"Lithionics Battery",id:None},LookupValue{value:1070,name:"Quick-teck Electronics",id:None},LookupValue{value:1075,name:"Uniden America",id:None},LookupValue{value:1083,name:"Nauticoncept",id:None},LookupValue{value:1084,name:"Shadow-Caster LED lighting",id:None},LookupValue{value:1085,name:"Wet Sounds",id:None},LookupValue{value:1088,name:"E-T-A Circuit Breakers",id:None},LookupValue{value:1092,name:"Scheiber",id:None},LookupValue{value:1100,name:"Smart Yachts International Limited",id:None},LookupValue{value:1109,name:"Dockmate",id:None},LookupValue{value:1114,name:"Bobs Machine",id:None},LookupValue{value:1118,name:"L3Harris ASV",id:None},LookupValue{value:1119,name:"Balmar",id:None},LookupValue{value:1120,name:"Elettromedia",id:None},LookupValue{value:1127,name:"Electromaax",id:None},LookupValue{value:1140,name:"Across Oceans Systems",id:None},LookupValue{value:1145,name:"Kiwi Yachting",id:None},LookupValue{value:1150,name:"BSB Artificial Intelligence",id:None},LookupValue{value:1151,name:"Orca Technologies",id:None},LookupValue{value:1154,name:"TBS Electronics",id:None},LookupValue{value:1158,name:"Technoton Electroics",id:None},LookupValue{value:1160,name:"MG Energy Systems",id:None},LookupValue{value:1169,name:"Sea Machine Robotics",id:None},LookupValue{value:1171,name:"Vista Manufacturing",id:None},LookupValue{value:1183,name:"Zipwake",id:None},LookupValue{value:1186,name:"Sailmon",id:None},LookupValue{value:1192,name:"Airmoniq Pro Kft",id:None},LookupValue{value:1194,name:"Sierra Marine",id:None},LookupValue{value:1200,name:"Xinuo Information Technology (Xiamen)",id:None},LookupValue{value:1218,name:"Septentrio",id:None},LookupValue{value:1233,name:"NKE Marine Electronics",id:None},LookupValue{value:1238,name:"SuperTrack Aps",id:None},LookupValue{value:1239,name:"Honda Electronics",id:None},LookupValue{value:1245,name:"Raritan Engineering",id:None},LookupValue{value:1249,name:"Integrated Power Solutions AG",id:None},LookupValue{value:1260,name:"Interactive Technologies",id:None},LookupValue{value:1283,name:"LTG-Tech",id:None},LookupValue{value:1299,name:"Energy Solutions (UK)",id:None},LookupValue{value:1300,name:"WATT Fuel Cell",id:None},LookupValue{value:1302,name:"Pro Mainer",id:None},LookupValue{value:1305,name:"Dragonfly Energy",id:None},LookupValue{value:1306,name:"Koden Electronics",id:None},LookupValue{value:1311,name:"Humphree",id:None},LookupValue{value:1316,name:"Hinkley Yachts",id:None},LookupValue{value:1317,name:"Global Marine Management GmbH (GMM)",id:None},LookupValue{value:1320,name:"Triskel Marine",id:None},LookupValue{value:1330,name:"Warwick Control Technologies",id:None},LookupValue{value:1331,name:"Dolphin Charger",id:None},LookupValue{value:1337,name:"Barnacle Systems",id:None},LookupValue{value:1348,name:"Radian IoT",id:None},LookupValue{value:1353,name:"Ocean LED Marine",id:None},LookupValue{value:1359,name:"BluNav",id:None},LookupValue{value:1361,name:"OVA (Nantong Saiyang Electronics Co., Ltd)",id:None},LookupValue{value:1368,name:"RAD Propulsion",id:None},LookupValue{value:1369,name:"Electric Yacht",id:None},LookupValue{value:1372,name:"Elco Motor Yachts",id:None},LookupValue{value:1384,name:"Tecnoseal Foundry S.r.l",id:None},LookupValue{value:1385,name:"Pro Charging Systems",id:None},LookupValue{value:1389,name:"EVEX",id:None},LookupValue{value:1398,name:"Gobius Sensor Technology",id:None},LookupValue{value:1403,name:"Arco Marine",id:None},LookupValue{value:1408,name:"Lenco Marine",id:None},LookupValue{value:1413,name:"Naocontrol",id:None},LookupValue{value:1417,name:"Revatek",id:None},LookupValue{value:1438,name:"Aeolionics",id:None},LookupValue{value:1439,name:"PredictWind",id:None},LookupValue{value:1440,name:"Egis Mobile Electric",id:None},LookupValue{value:1445,name:"Starboard Yacht Group",id:None},LookupValue{value:1446,name:"Roswell Marine",id:None},LookupValue{value:1451,name:"ePropulsion (Guangdong ePropulsion Technology Ltd.)",id:None},LookupValue{value:1452,name:"Micro-Air",id:None},LookupValue{value:1453,name:"Vital Battery",id:None},LookupValue{value:1458,name:"Ride Controller",id:None},LookupValue{value:1460,name:"Tocaro Blue",id:None},LookupValue{value:1461,name:"Vanquish Yachts",id:None},LookupValue{value:1471,name:"FT Technologies",id:None},LookupValue{value:1478,name:"Alps Alpine",id:None},LookupValue{value:1481,name:"E-Force Marine",id:None},LookupValue{value:1482,name:"CMC Marine",id:None},LookupValue{value:1483,name:"Nanjing Sandemarine Information Technology",id:None},LookupValue{value:1850,name:"Teleflex Marine (SeaStar Solutions)",id:None},LookupValue{value:1851,name:"Raymarine",id:None},LookupValue{value:1852,name:"Navionics",id:None},LookupValue{value:1853,name:"Japan Radio",id:None},LookupValue{value:1854,name:"Northstar Technologies",id:None},LookupValue{value:1855,name:"Furuno",id:None},LookupValue{value:1856,name:"Trimble",id:None},LookupValue{value:1857,name:"Simrad",id:None},LookupValue{value:1858,name:"Litton",id:None},LookupValue{value:1859,name:"Kvasar",id:None},LookupValue{value:1860,name:"MMP",id:None},LookupValue{value:1861,name:"Vector Cantech",id:None},LookupValue{value:1862,name:"Yamaha Marine",id:None},LookupValue{value:1863,name:"Faria Instruments",id:None},],by_value:&[(69,0),(78,1),(80,2),(85,3),(88,4),(135,5),(137,6),(140,7),(144,8),(147,9),(148,10),(154,11),(157,12),(161,13),(163,14),(165,15),(168,16),(169,17),(172,18),(174,19),(176,20),(185,21),(192,22),(193,23),(198,24),(199,25),(201,26),(211,27),(215,28),(224,29),(228,30),(229,31),(233,32),(235,33),(243,34),(257,35),(272,36),(273,37),(274,38),(275,39),(283,40),(285,41),(286,42),(295,43),(304,44),(305,45),(306,46),(307,47),(315,48),(328,49),(329,50),(341,51),(345,52),(351,53),(355,54),(356,55),(358,56),(370,57),(373,58),(374,59),(378,60),(381,61),(384,62),(385,63),(394,64),(396,65),(400,66),(404,67),(409,68),(419,69),(421,70),(422,71),(426,72),(427,73),(431,74),(437,75),(438,76),(440,77),(443,78),(451,79),(459,80),(460,81),(466,82),(470,83),(471,84),(475,85),(476,86),(478,87),(481,88),(493,89),(499,90),(502,91),(503,92),(504,93),(510,94),(513,95),(517,96),(518,97),(529,98),(530,99),(532,100),(540,101),(571,102),(573,103),(578,104),(579,105),(580,106),(583,107),(586,108),(591,109),(595,110),(600,111),(605,112),(606,113),(612,114),(614,115),(637,116),(641,117),(644,118),(658,119),(688,120),(699,121),(704,122),(708,123),(715,124),(717,125),(734,126),(735,127),(739,128),(741,129),(743,130),(744,131),(748,132),(773,133),(776,134),(777,135),(778,136),(781,137),(785,138),(795,139),(796,140),(797,141),(798,142),(799,143),(802,144),(803,145),(811,146),(815,147),(824,148),(826,149),(838,150),(844,151),(847,152),(862,153),(868,154),(890,155),(894,156),(896,157),(905,158),(909,159),(911,160),(917,161),(929,162),(930,163),(944,164),(951,165),(962,166),(963,167),(968,168),(969,169),(981,170),(992,171),(997,172),(999,173),(1004,174),(1008,175),(1011,176),(1020,177),(1021,178),(1022,179),(1029,180),(1047,181),(1051,182),(1053,183),(1056,184),(1059,185),(1062,186),(1065,187),(1066,188),(1069,189),(1070,190),(1075,191),(1083,192),(1084,193),(1085,194),(1088,195),(1092,196),(1100,197),(1109,198),(1114,199),(1118,200),(1119,201),(1120,202),(1127,203),(1140,204),(1145,205),(1150,206),(1151,207),(1154,208),(1158,209),(1160,210),(1169,211),(1171,212),(1183,213),(1186,214),(1192,215),(1194,216),(1200,217),(1218,218),(1233,219),(1238,220),(1239,221),(1245,222),(1249,223),(1260,224),(1283,225),(1299,226),(1300,227),(1302,228),(1305,229),(1306,230),(1311,231),(1316,232),(1317,233),(1320,234),(1330,235),(1331,236),(1337,237),(1348,238),(1353,239),(1359,240),(1361,241),(1368,242),(1369,243),(1372,244),(1384,245),(1385,246),(1389,247),(1398,248),(1403,249),(1408,250),(1413,251),(1417,252),(1438,253),(1439,254),(1440,255),(1445,256),(1446,257),(1451,258),(1452,259),(1453,260),(1458,261),(1460,262),(1461,263),(1471,264),(1478,265),(1481,266),(1482,267),(1483,268),(1850,269),(1851,270),(1852,271),(1853,272),(1854,273),(1855,274),(1856,275),(1857,276),(1858,277),(1859,278),(1860,279),(1861,280),(1862,281),(1863,282),]},
LookupTable{name:"MARETRON_COMMAND",max_value:Some(255),values:&[LookupValue{value:80,name:"Deviation calibration",id:None},],by_value:&[(80,0),]},
LookupTable{name:"MARETRON_OPCODE",max_value:Some(255),values:&[LookupValue{value:0,name:"Read All",id:None},LookupValue{value:1,name:"Write Register",id:None},LookupValue{value:2,name:"Read Config",id:None},LookupValue{value:3,name:"Write Config",id:None},LookupValue{value:4,name:"Calibrate",id:None},LookupValue{value:5,name:"Clear Calibration",id:None},LookupValue{value:6,name:"Status",id:None},LookupValue{value:7,name:"Clear Status",id:None},LookupValue{value:8,name:"Reset Factory Default",id:None},LookupValue{value:9,name:"Debug",id:None},LookupValue{value:16,name:"Write Instance",id:None},LookupValue{value:17,name:"Read Instance",id:None},LookupValue{value:32,name:"Write Label",id:None},LookupValue{value:33,name:"Read Label",id:None},LookupValue{value:48,name:"Write Switch Config",id:None},LookupValue{value:49,name:"Read Switch Config",id:None},LookupValue{value:64,name:"Write Alert Config",id:None},LookupValue{value:65,name:"Read Alert Config",id:None},LookupValue{value:80,name:"Write Channel Config",id:None},LookupValue{value:81,name:"Read Channel Config",id:None},LookupValue{value:86,name:"Read Channel Config Extended",id:None},LookupValue{value:87,name:"Write Channel Config Extended",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(16,10),(17,11),(32,12),(33,13),(48,14),(49,15),(64,16),(65,17),(80,18),(81,19),(86,20),(87,21),]},
LookupTable{name:"MARETRON_PRODUCT_CODE",max_value:Some(65535),values:&[LookupValue{value:434,name:"SSC200",id:None},LookupValue{value:1047,name:"SMS100",id:None},LookupValue{value:1151,name:"MBB200C",id:None},LookupValue{value:1534,name:"DST110",id:None},LookupValue{value:1776,name:"GPS100",id:None},LookupValue{value:2606,name:"CLM100",id:None},LookupValue{value:2686,name:"SSC300",id:None},LookupValue{value:2781,name:"TLA100",id:None},LookupValue{value:3373,name:"GPS200",id:None},LookupValue{value:3563,name:"DST100",id:None},LookupValue{value:3637,name:"FFM100",id:None},LookupValue{value:3979,name:"NBE100",id:None},LookupValue{value:4018,name:"RAA100",id:None},LookupValue{value:4078,name:"RIM100",id:None},LookupValue{value:4319,name:"J2K100",id:None},LookupValue{value:8165,name:"ALM100",id:None},LookupValue{value:9339,name:"IPG100",id:None},LookupValue{value:9375,name:"DCM100",id:None},LookupValue{value:9845,name:"EMS100",id:None},LookupValue{value:12337,name:"CLMD16",id:None},LookupValue{value:16434,name:"DSM250",id:None},LookupValue{value:20067,name:"TMP100",id:None},LookupValue{value:20298,name:"DSM150",id:None},LookupValue{value:21703,name:"FPM100",id:None},LookupValue{value:22585,name:"DCR100",id:None},LookupValue{value:23603,name:"SIM100",id:None},LookupValue{value:26493,name:"ACM100",id:None},LookupValue{value:27244,name:"MBB300C",id:None},LookupValue{value:28077,name:"MConnect",id:None},],by_value:&[(434,0),(1047,1),(1151,2),(1534,3),(1776,4),(2606,5),(2686,6),(2781,7),(3373,8),(3563,9),(3637,10),(3979,11),(4018,12),(4078,13),(4319,14),(8165,15),(9339,16),(9375,17),(9845,18),(12337,19),(16434,20),(20067,21),(20298,22),(21703,23),(22585,24),(23603,25),(26493,26),(27244,27),(28077,28),]},
LookupTable{name:"MARETRON_SOFTWARE_CODE",max_value:Some(65535),values:&[LookupValue{value:1,name:"Version 1",id:None},],by_value:&[(1,0),]},
LookupTable{name:"MARETRON_STATUS_DEVIATION",max_value:Some(255),values:&[LookupValue{value:1,name:"Started",id:None},LookupValue{value:2,name:"Completed successfully",id:None},LookupValue{value:3,name:"Failed to complete",id:None},LookupValue{value:4,name:"Turning too fast",id:None},LookupValue{value:5,name:"Turning too slow",id:None},LookupValue{value:6,name:"Invalid movement",id:None},],by_value:&[(1,0),(2,1),(3,2),(4,3),(5,4),(6,5),]},
LookupTable{name:"MARK_TYPE",max_value:Some(15),values:&[LookupValue{value:0,name:"Collision",id:None},LookupValue{value:1,name:"Turning point",id:None},LookupValue{value:2,name:"Reference",id:None},LookupValue{value:3,name:"Wheelover",id:None},LookupValue{value:4,name:"Waypoint",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"MERCURY_COMMAND_OPCODE",max_value:Some(255),values:&[LookupValue{value:0,name:"Horn Control",id:None},LookupValue{value:1,name:"Maintenance Reset Command",id:None},LookupValue{value:2,name:"Maintenance Reset Response",id:None},LookupValue{value:4,name:"Cruise Control",id:None},LookupValue{value:5,name:"Global Brightness",id:None},LookupValue{value:6,name:"Active Trim Command",id:None},LookupValue{value:7,name:"Active Trim Status",id:None},LookupValue{value:8,name:"Autopilot Command",id:None},LookupValue{value:9,name:"Active Exhaust",id:None},LookupValue{value:12,name:"Oil Level Check Command",id:None},LookupValue{value:13,name:"Oil Level Reset Response",id:None},],by_value:&[(0,0),(1,1),(2,2),(4,3),(5,4),(6,5),(7,6),(8,7),(9,8),(12,9),(13,10),]},
LookupTable{name:"MOB_POSITION_SOURCE",max_value:Some(7),values:&[LookupValue{value:0,name:"Position estimated by the vessel",id:None},LookupValue{value:1,name:"Position reported by MOB emitter",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"MOB_STATUS",max_value:Some(7),values:&[LookupValue{value:0,name:"MOB Emitter Activated",id:None},LookupValue{value:1,name:"Manual on-board MOB Button Activation",id:None},LookupValue{value:2,name:"Test mode",id:None},LookupValue{value:3,name:"MOB Not Active",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"NAVICO_DATA_TYPE",max_value:Some(65535),values:&[LookupValue{value:0,name:"Altitude",id:None},LookupValue{value:1,name:"Position",id:None},LookupValue{value:2,name:"Position Error",id:None},LookupValue{value:3,name:"HDOP",id:None},LookupValue{value:4,name:"VDOP",id:None},LookupValue{value:5,name:"TDOP",id:None},LookupValue{value:6,name:"PDOP",id:None},LookupValue{value:7,name:"Geoidal Separation",id:None},LookupValue{value:8,name:"COG",id:None},LookupValue{value:9,name:"Position Quality",id:None},LookupValue{value:10,name:"Position Integrity",id:None},LookupValue{value:11,name:"Sats In View",id:None},LookupValue{value:12,name:"Waas Status",id:None},LookupValue{value:13,name:"Bearing",id:None},LookupValue{value:14,name:"Course",id:None},LookupValue{value:15,name:"CDI Graphic",id:None},LookupValue{value:16,name:"Course To Steer",id:None},LookupValue{value:17,name:"Cross Track",id:None},LookupValue{value:18,name:"Velocity Made Good",id:None},LookupValue{value:19,name:"Destination",id:None},LookupValue{value:20,name:"Distance To Turn",id:None},LookupValue{value:21,name:"Distance To Dest",id:None},LookupValue{value:22,name:"Time To Turn",id:None},LookupValue{value:23,name:"Time To Dest",id:None},LookupValue{value:24,name:"ETA At Turn",id:None},LookupValue{value:25,name:"ETA At Dest",id:None},LookupValue{value:26,name:"Total Distance",id:None},LookupValue{value:27,name:"Steer Arrow",id:None},LookupValue{value:28,name:"Odometer",id:None},LookupValue{value:29,name:"Trip Distance",id:None},LookupValue{value:30,name:"Trip Time",id:None},LookupValue{value:31,name:"Date",id:None},LookupValue{value:32,name:"Time",id:None},LookupValue{value:33,name:"UTC Date",id:None},LookupValue{value:34,name:"UTC Time",id:None},LookupValue{value:35,name:"Local Time Offset",id:None},LookupValue{value:36,name:"Heading",id:None},LookupValue{value:37,name:"Was Voltage",id:None},LookupValue{value:38,name:"Current Set",id:None},LookupValue{value:39,name:"Current Drift",id:None},LookupValue{value:40,name:"Speed SOG",id:None},LookupValue{value:41,name:"Speed Water",id:None},LookupValue{value:42,name:"Speed Pitot",id:None},LookupValue{value:43,name:"Speed Trip Avg",id:None},LookupValue{value:44,name:"Speed Trip Max",id:None},LookupValue{value:45,name:"Speed Wind App",id:None},LookupValue{value:46,name:"Speed Wind True",id:None},LookupValue{value:47,name:"Temp Water",id:None},LookupValue{value:48,name:"Temp Outside",id:None},LookupValue{value:49,name:"Temp Inside",id:None},LookupValue{value:50,name:"Temp Engine Room",id:None},LookupValue{value:51,name:"Temp Main Cabin",id:None},LookupValue{value:52,name:"Temp Live Well",id:None},LookupValue{value:53,name:"Temp Bait Well",id:None},LookupValue{value:54,name:"Temp Refrigeration",id:None},LookupValue{value:55,name:"Temp Heating System",id:None},LookupValue{value:56,name:"Temp Dew Point",id:None},LookupValue{value:57,name:"Temp Wind Chill App",id:None},LookupValue{value:58,name:"Temp Wind Chill Theoretic",id:None},LookupValue{value:59,name:"Temp Heat Index",id:None},LookupValue{value:60,name:"Temp Freezer",id:None},LookupValue{value:61,name:"Engine Temp",id:None},LookupValue{value:62,name:"Engine Air Temp",id:None},LookupValue{value:63,name:"Engine Oil Temp",id:None},LookupValue{value:64,name:"Temp Battery",id:None},LookupValue{value:65,name:"Pressure Atmospheric",id:None},LookupValue{value:66,name:"Engine Boost Pres",id:None},LookupValue{value:67,name:"Engine Oil Pres",id:None},LookupValue{value:68,name:"Engine Water Pres",id:None},LookupValue{value:69,name:"Engine Fuel Pres",id:None},LookupValue{value:70,name:"Engine Manifold Pres",id:None},LookupValue{value:71,name:"Pressure Steam",id:None},LookupValue{value:72,name:"Pressure Compr Air",id:None},LookupValue{value:73,name:"Pressure Hydraulic",id:None},LookupValue{value:74,name:"Was Generic Pressure Lo",id:None},LookupValue{value:75,name:"Was Generic Pressure Hi",id:None},LookupValue{value:76,name:"Depth",id:None},LookupValue{value:77,name:"Water Distance",id:None},LookupValue{value:78,name:"Engine RPM",id:None},LookupValue{value:79,name:"Engine Trim",id:None},LookupValue{value:80,name:"Engine Alternator Potential",id:None},LookupValue{value:81,name:"Engine Fuel Rate",id:None},LookupValue{value:82,name:"Engine Percent Load",id:None},LookupValue{value:83,name:"Engine Percent Torque",id:None},LookupValue{value:84,name:"Was Suzuki Alarm Lev Lo",id:None},LookupValue{value:85,name:"Was Suzuki Alarm Lev High",id:None},LookupValue{value:86,name:"Tank Fuel Level",id:None},LookupValue{value:87,name:"Fluid Level Fresh Water",id:None},LookupValue{value:88,name:"Fluid Level Gray Water",id:None},LookupValue{value:89,name:"Fluid Level Live Well",id:None},LookupValue{value:90,name:"Fluid Level Oil",id:None},LookupValue{value:91,name:"Fluid Level Black Water",id:None},LookupValue{value:92,name:"Tank Fuel Remaining",id:None},LookupValue{value:93,name:"Fluid Volume Fresh Water",id:None},LookupValue{value:94,name:"Fluid Volume Gray Water",id:None},LookupValue{value:95,name:"Fluid Volume Live Well",id:None},LookupValue{value:96,name:"Fluid Volume Oil",id:None},LookupValue{value:97,name:"Fluid Volume Black Water",id:None},LookupValue{value:98,name:"Gen Fluid Volume",id:None},LookupValue{value:99,name:"Was Tank Fuel Level Lo",id:None},LookupValue{value:100,name:"Was Fluid Level Lo Fresh Water",id:None},LookupValue{value:101,name:"Was Fluid Level Lo Gray Water",id:None},LookupValue{value:102,name:"Was Fluid Level Lo Live Well",id:None},LookupValue{value:103,name:"Was Fluid Level Lo Oil",id:None},LookupValue{value:104,name:"Gen Tank Capacity",id:None},LookupValue{value:105,name:"Tank Fuel Capacity",id:None},LookupValue{value:106,name:"Tank Capacity Fresh Water",id:None},LookupValue{value:107,name:"Tank Capacity Gray Water",id:None},LookupValue{value:108,name:"Tank Capacity Live Well",id:None},LookupValue{value:109,name:"Tank Capacity Oil",id:None},LookupValue{value:110,name:"Tank Capacity Black Water",id:None},LookupValue{value:111,name:"Was Tank Fuel Used",id:None},LookupValue{value:112,name:"Engine Fuel Used",id:None},LookupValue{value:113,name:"Engine Fuel Used Trip",id:None},LookupValue{value:114,name:"Engine Fuel Used Seasonal",id:None},LookupValue{value:115,name:"Engine Fuel K Value",id:None},LookupValue{value:116,name:"Battery Potential",id:None},LookupValue{value:117,name:"Battery Current",id:None},LookupValue{value:118,name:"Trim Tab",id:None},LookupValue{value:119,name:"Was Trim Stbd Tab",id:None},LookupValue{value:120,name:"Rate Of Turn",id:None},LookupValue{value:121,name:"Attitude Yaw",id:None},LookupValue{value:122,name:"Attitude Pitch",id:None},LookupValue{value:123,name:"Attitude Roll",id:None},LookupValue{value:124,name:"Magnetic Variation",id:None},LookupValue{value:125,name:"Deviation",id:None},LookupValue{value:126,name:"Fuel Economy Wtr",id:None},LookupValue{value:127,name:"Fuel Economy GPS",id:None},LookupValue{value:128,name:"Was Fuel Remaining",id:None},LookupValue{value:129,name:"Was Fuel Range Wtr",id:None},LookupValue{value:130,name:"Was Fuel Range GPS",id:None},LookupValue{value:131,name:"Engine Hours Used",id:None},LookupValue{value:132,name:"Engine Type",id:None},LookupValue{value:133,name:"Vessel Fuel Rate",id:None},LookupValue{value:134,name:"Vessel Fuel Economy Wtr",id:None},LookupValue{value:135,name:"Vessel Fuel Economy GPS",id:None},LookupValue{value:136,name:"Vessel Fuel Remaining",id:None},LookupValue{value:137,name:"Vessel Fuel Range Wtr",id:None},LookupValue{value:138,name:"Vessel Fuel Range GPS",id:None},LookupValue{value:139,name:"Wind App Angle",id:None},LookupValue{value:140,name:"Wind True Angle",id:None},LookupValue{value:141,name:"Wind True Direction",id:None},LookupValue{value:142,name:"Humidity Inside",id:None},LookupValue{value:143,name:"Humidity Outside",id:None},LookupValue{value:144,name:"Set Humidity",id:None},LookupValue{value:145,name:"Rudder Angle",id:None},LookupValue{value:146,name:"Trans Gear",id:None},LookupValue{value:147,name:"Trans Oil Pressure",id:None},LookupValue{value:148,name:"Trans Oil Temp",id:None},LookupValue{value:149,name:"Cmd Rudder Angle",id:None},LookupValue{value:150,name:"Rudder Limit",id:None},LookupValue{value:151,name:"Off Heading Lim",id:None},LookupValue{value:152,name:"Radius Of Turn Order",id:None},LookupValue{value:153,name:"Rate Of Turn Order",id:None},LookupValue{value:154,name:"Off Track Lim",id:None},LookupValue{value:155,name:"Logging Time Remaining",id:None},LookupValue{value:156,name:"Position Fix Type",id:None},LookupValue{value:157,name:"Engine Discrete Status",id:None},LookupValue{value:158,name:"Transmission Discrete Status",id:None},LookupValue{value:159,name:"GPS Best Of Four Snr",id:None},LookupValue{value:160,name:"Gen Fluid Level",id:None},LookupValue{value:161,name:"Gen Pressure",id:None},LookupValue{value:162,name:"Gen Temperature",id:None},LookupValue{value:163,name:"Internal Voltage",id:None},LookupValue{value:164,name:"Depth Offset",id:None},LookupValue{value:165,name:"Structure Depth",id:None},LookupValue{value:166,name:"Loran Position",id:None},LookupValue{value:167,name:"Vessel Status",id:None},LookupValue{value:168,name:"Battery DC Type",id:None},LookupValue{value:169,name:"Battery State Of Charge",id:None},LookupValue{value:170,name:"Battery State Of Health",id:None},LookupValue{value:171,name:"Battery Time Remaining",id:None},LookupValue{value:172,name:"Battery Ripple Voltage",id:None},LookupValue{value:173,name:"Ac1 Acceptability",id:None},LookupValue{value:174,name:"Ac2 Acceptability",id:None},LookupValue{value:175,name:"Ac3 Acceptability",id:None},LookupValue{value:176,name:"Ac1 Voltage",id:None},LookupValue{value:177,name:"Ac2 Voltage",id:None},LookupValue{value:178,name:"Ac3 Voltage",id:None},LookupValue{value:179,name:"Ac1 Current",id:None},LookupValue{value:180,name:"Ac2 Current",id:None},LookupValue{value:181,name:"Ac3 Current",id:None},LookupValue{value:182,name:"Ac1 Frequency",id:None},LookupValue{value:183,name:"Ac2 Frequency",id:None},LookupValue{value:184,name:"Ac3 Frequency",id:None},LookupValue{value:185,name:"Ac1 Breaker Size",id:None},LookupValue{value:186,name:"Ac2 Breaker Size",id:None},LookupValue{value:187,name:"Ac3 Breaker Size",id:None},LookupValue{value:188,name:"Ac1 Real Power",id:None},LookupValue{value:189,name:"Ac2 Real Power",id:None},LookupValue{value:190,name:"Ac3 Real Power",id:None},LookupValue{value:191,name:"Ac1 Reactive Power",id:None},LookupValue{value:192,name:"Ac2 Reactive Power",id:None},LookupValue{value:193,name:"Ac3 Reactive Power",id:None},LookupValue{value:194,name:"Ac1 Power Factor",id:None},LookupValue{value:195,name:"Ac2 Power Factor",id:None},LookupValue{value:196,name:"Ac3 Power Factor",id:None},LookupValue{value:197,name:"Switch State",id:None},LookupValue{value:198,name:"Switch Current",id:None},LookupValue{value:199,name:"Switch Fault",id:None},LookupValue{value:200,name:"Switch Dim Level",id:None},LookupValue{value:201,name:"Previous Cmd Heading",id:None},LookupValue{value:202,name:"Cmd Wind Angle",id:None},LookupValue{value:203,name:"Was Cmd Bearing Offset",id:None},LookupValue{value:204,name:"Cmd Bearing",id:None},LookupValue{value:205,name:"Cmd Depth Contour",id:None},LookupValue{value:206,name:"Cmd Course Change",id:None},LookupValue{value:207,name:"Pilot Drift",id:None},LookupValue{value:208,name:"Pilot Distance To Turn",id:None},LookupValue{value:209,name:"Pilot Time To Turn",id:None},LookupValue{value:210,name:"Pilot Reference Position",id:None},LookupValue{value:211,name:"DC Status",id:None},LookupValue{value:212,name:"Ac1 Status",id:None},LookupValue{value:213,name:"Was Switch Voltage",id:None},LookupValue{value:214,name:"Battery Capacity Remaining",id:None},LookupValue{value:215,name:"Pilot Heading Reference",id:None},LookupValue{value:216,name:"B And G Linear 1",id:None},LookupValue{value:217,name:"B And G Linear 2",id:None},LookupValue{value:218,name:"B And G Linear 3",id:None},LookupValue{value:219,name:"Boom Position",id:None},LookupValue{value:220,name:"Sailing Course",id:None},LookupValue{value:221,name:"Daggerboard Position",id:None},LookupValue{value:222,name:"B And G Linear 4",id:None},LookupValue{value:223,name:"Heading On Next Tack",id:None},LookupValue{value:224,name:"Keel Angle",id:None},LookupValue{value:225,name:"Leeway",id:None},LookupValue{value:226,name:"Mast Angle",id:None},LookupValue{value:227,name:"Target True Wind Angle",id:None},LookupValue{value:228,name:"Keel Trim Tab",id:None},LookupValue{value:229,name:"Race Timer",id:None},LookupValue{value:230,name:"Canard Angle",id:None},LookupValue{value:231,name:"Next Leg Apparent Wind Angle",id:None},LookupValue{value:232,name:"Next Leg Apparent Wind Speed",id:None},LookupValue{value:233,name:"Target Boat Speed",id:None},LookupValue{value:234,name:"VMG To Wind",id:None},LookupValue{value:235,name:"Time To Laylines",id:None},LookupValue{value:236,name:"Distance To Laylines",id:None},LookupValue{value:237,name:"Aft Depth",id:None},LookupValue{value:238,name:"Forestay",id:None},LookupValue{value:239,name:"Polar Speed",id:None},LookupValue{value:240,name:"Polar Performance",id:None},LookupValue{value:241,name:"Tacking Performance",id:None},LookupValue{value:242,name:"Wind Angle To Mast",id:None},LookupValue{value:243,name:"Can Bus Voltage",id:None},LookupValue{value:244,name:"Internal Temperature",id:None},LookupValue{value:245,name:"Engage Current",id:None},LookupValue{value:246,name:"Uref Voltage",id:None},LookupValue{value:247,name:"Supply Voltage",id:None},LookupValue{value:248,name:"Destination Position",id:None},LookupValue{value:249,name:"Compass Heading Reference",id:None},LookupValue{value:250,name:"Cmd Rudder Direction",id:None},LookupValue{value:251,name:"Was Engine Sync State",id:None},LookupValue{value:252,name:"Engine General Maintenance",id:None},LookupValue{value:253,name:"Engine Percent Throttle",id:None},LookupValue{value:254,name:"Engine Steering Angle",id:None},LookupValue{value:255,name:"Engine Break In Reqd",id:None},LookupValue{value:256,name:"GPS All",id:None},LookupValue{value:257,name:"Engine Break In Accum",id:None},LookupValue{value:258,name:"Engine Trim Status",id:None},LookupValue{value:259,name:"Pilot Present",id:None},LookupValue{value:260,name:"Ac1 Out Waveform",id:None},LookupValue{value:261,name:"Ac2 Out Waveform",id:None},LookupValue{value:262,name:"Ac3 Out Waveform",id:None},LookupValue{value:263,name:"Ac1 Out Voltage",id:None},LookupValue{value:264,name:"Ac2 Out Voltage",id:None},LookupValue{value:265,name:"Ac3 Out Voltage",id:None},LookupValue{value:266,name:"Ac1 Out Current",id:None},LookupValue{value:267,name:"Ac2 Out Current",id:None},LookupValue{value:268,name:"Ac3 Out Current",id:None},LookupValue{value:269,name:"Ac1 Out Frequency",id:None},LookupValue{value:270,name:"Ac2 Out Frequency",id:None},LookupValue{value:271,name:"Ac3 Out Frequency",id:None},LookupValue{value:272,name:"Ac1 Out Breaker Size",id:None},LookupValue{value:273,name:"Ac2 Out Breaker Size",id:None},LookupValue{value:274,name:"Ac3 Out Breaker Size",id:None},LookupValue{value:275,name:"Ac1 Out Real Power",id:None},LookupValue{value:276,name:"Ac2 Out Real Power",id:None},LookupValue{value:277,name:"Ac3 Out Real Power",id:None},LookupValue{value:278,name:"Ac1 Out Reactive Power",id:None},LookupValue{value:279,name:"Ac2 Out Reactive Power",id:None},LookupValue{value:280,name:"Ac3 Out Reactive Power",id:None},LookupValue{value:281,name:"Ac1 Out Power Factor",id:None},LookupValue{value:282,name:"Ac2 Out Power Factor",id:None},LookupValue{value:283,name:"Ac3 Out Power Factor",id:None},LookupValue{value:284,name:"Ac2 Status",id:None},LookupValue{value:285,name:"Ac3 Status",id:None},LookupValue{value:286,name:"Ac1 Out Status",id:None},LookupValue{value:287,name:"Ac2 Out Status",id:None},LookupValue{value:288,name:"Ac3 Out Status",id:None},LookupValue{value:289,name:"Switch Manual Override",id:None},LookupValue{value:290,name:"Switch Reverse Polarity",id:None},LookupValue{value:291,name:"Switch Acsource Available",id:None},LookupValue{value:292,name:"Switch Accontactor Systemsonstate",id:None},LookupValue{value:293,name:"Charger Battery Instance",id:None},LookupValue{value:294,name:"Charger Operating State",id:None},LookupValue{value:295,name:"Charger Mode",id:None},LookupValue{value:296,name:"Charger Enabled",id:None},LookupValue{value:297,name:"Charger Equalization Pending",id:None},LookupValue{value:298,name:"Charger Equalization Time Remaining",id:None},LookupValue{value:299,name:"Inverter AC Instance",id:None},LookupValue{value:300,name:"Inverter DC Instance",id:None},LookupValue{value:301,name:"Inverter Operating State",id:None},LookupValue{value:302,name:"Inverter Enabled",id:None},LookupValue{value:303,name:"Thruster Power",id:None},LookupValue{value:304,name:"Fuel To Turn",id:None},LookupValue{value:305,name:"Engine Mil",id:None},LookupValue{value:306,name:"Engine Warning Flags",id:None},LookupValue{value:307,name:"Speed Stw",id:None},LookupValue{value:308,name:"Engine Performance SOG",id:None},LookupValue{value:309,name:"Engine Performance Stw",id:None},LookupValue{value:310,name:"Engine Control Flags",id:None},LookupValue{value:311,name:"Engine Troll RPM Setpoint",id:None},LookupValue{value:312,name:"Active Helm",id:None},LookupValue{value:313,name:"Cruise RPM Setpoint",id:None},LookupValue{value:314,name:"Cruise Speed Setpoint",id:None},LookupValue{value:315,name:"Cmd Pattern Dir",id:None},LookupValue{value:316,name:"Smart Contextual",id:None},LookupValue{value:317,name:"Sailing Time To Waypoint",id:None},LookupValue{value:318,name:"Sailing Distance To Waypoint",id:None},LookupValue{value:319,name:"Sailing ETA",id:None},LookupValue{value:320,name:"Generator Temp",id:None},LookupValue{value:321,name:"Generator Oil Temp",id:None},LookupValue{value:322,name:"Generator Oil Pres",id:None},LookupValue{value:323,name:"Generator Water Pres",id:None},LookupValue{value:324,name:"Generator Fuel Pres",id:None},LookupValue{value:325,name:"Generator Fuel Rate",id:None},LookupValue{value:326,name:"Generator Hours Used",id:None},LookupValue{value:327,name:"Generator Discrete Status",id:None},LookupValue{value:328,name:"Generator Percent Load",id:None},LookupValue{value:329,name:"Generator Percent Torque",id:None},LookupValue{value:330,name:"Generator Battery Voltage",id:None},LookupValue{value:331,name:"Generator Average Voltage",id:None},LookupValue{value:332,name:"Generator Average Frequency",id:None},LookupValue{value:333,name:"Generator Average Current",id:None},LookupValue{value:334,name:"Pilot Mode",id:None},LookupValue{value:335,name:"Pilot Response Level",id:None},LookupValue{value:336,name:"Cruise Smarttow Overshoot",id:None},LookupValue{value:337,name:"Pilot Cmd Heading",id:None},LookupValue{value:338,name:"MOB Dr Position",id:None},LookupValue{value:339,name:"MOB Dr Range",id:None},LookupValue{value:340,name:"MOB Dr Bearing",id:None},LookupValue{value:341,name:"Bow Position",id:None},LookupValue{value:342,name:"Start Line Bearing",id:None},LookupValue{value:343,name:"Start Line Bias",id:None},LookupValue{value:344,name:"Distance To Start Line",id:None},LookupValue{value:345,name:"Distance To Start Line Port End",id:None},LookupValue{value:346,name:"Distance To Start Line Stbd End",id:None},LookupValue{value:347,name:"Start Line Port Position",id:None},LookupValue{value:348,name:"Start Line Stbd Position",id:None},LookupValue{value:349,name:"Start Line Boat Length Advantage",id:None},LookupValue{value:350,name:"Distance To Start Line Boat Lengths",id:None},LookupValue{value:351,name:"Backstay",id:None},LookupValue{value:352,name:"Boom Angle",id:None},LookupValue{value:353,name:"Boom Vang",id:None},LookupValue{value:354,name:"Chain Length",id:None},LookupValue{value:355,name:"Cunningham",id:None},LookupValue{value:356,name:"Inner Forestay Load",id:None},LookupValue{value:357,name:"Inner Forestay Halyard Load",id:None},LookupValue{value:358,name:"Jib Furl",id:None},LookupValue{value:359,name:"Jib Halyard Load",id:None},LookupValue{value:360,name:"Optimum Wind Angle",id:None},LookupValue{value:361,name:"Outhaul Load",id:None},LookupValue{value:362,name:"Pitch Rate",id:None},LookupValue{value:363,name:"Plow Angle",id:None},LookupValue{value:364,name:"Roll Rate",id:None},LookupValue{value:365,name:"VMG Performance",id:None},LookupValue{value:366,name:"B And G Linear 5",id:None},LookupValue{value:367,name:"B And G Linear 6",id:None},LookupValue{value:368,name:"B And G Linear 7",id:None},LookupValue{value:369,name:"B And G Linear 8",id:None},LookupValue{value:370,name:"B And G Linear 9",id:None},LookupValue{value:371,name:"B And G Linear 10",id:None},LookupValue{value:372,name:"B And G Linear 11",id:None},LookupValue{value:373,name:"B And G Linear 12",id:None},LookupValue{value:374,name:"B And G Linear 13",id:None},LookupValue{value:375,name:"B And G Linear 14",id:None},LookupValue{value:376,name:"B And G Linear 15",id:None},LookupValue{value:377,name:"B And G Linear 16",id:None},LookupValue{value:378,name:"Keel Draught",id:None},LookupValue{value:379,name:"Pool Temperature",id:None},LookupValue{value:380,name:"Jacuzzi Temperature",id:None},LookupValue{value:381,name:"Trip Dr Bearing",id:None},LookupValue{value:382,name:"Trip Dr Distance",id:None},LookupValue{value:383,name:"Code Zero Load",id:None},LookupValue{value:384,name:"B And G MOB Position",id:None},LookupValue{value:385,name:"Distance Behind Start Line",id:None},LookupValue{value:386,name:"Distance Behind Start Line Boat Lengths",id:None},LookupValue{value:387,name:"Bias Advantage",id:None},LookupValue{value:388,name:"Opposite Tack COG",id:None},LookupValue{value:389,name:"Opposite Tack Target Heading",id:None},LookupValue{value:390,name:"Mast Rake",id:None},LookupValue{value:391,name:"Next Leg Bearing",id:None},LookupValue{value:392,name:"Next Leg Target Speed",id:None},LookupValue{value:393,name:"Ground Wind Direction",id:None},LookupValue{value:394,name:"Ground Wind Speed",id:None},LookupValue{value:395,name:"Mast Cant Angle",id:None},LookupValue{value:396,name:"Rudder Toe In",id:None},LookupValue{value:397,name:"Daggerboard Port",id:None},LookupValue{value:398,name:"Daggerboard Starboard",id:None},LookupValue{value:399,name:"B And G Remote 0",id:None},LookupValue{value:400,name:"B And G Remote 1",id:None},LookupValue{value:401,name:"B And G Remote 2",id:None},LookupValue{value:402,name:"B And G Remote 3",id:None},LookupValue{value:403,name:"B And G Remote 4",id:None},LookupValue{value:404,name:"B And G Remote 5",id:None},LookupValue{value:405,name:"B And G Remote 6",id:None},LookupValue{value:406,name:"B And G Remote 7",id:None},LookupValue{value:407,name:"B And G Remote 8",id:None},LookupValue{value:408,name:"B And G Remote 9",id:None},LookupValue{value:409,name:"Forward Depth",id:None},LookupValue{value:410,name:"Critical Range",id:None},LookupValue{value:411,name:"Caution Range",id:None},LookupValue{value:412,name:"Max Range",id:None},LookupValue{value:413,name:"Generator Alternator Voltage",id:None},LookupValue{value:414,name:"Trolling Prop Rate",id:None},LookupValue{value:415,name:"Trolling Cruise Control Speed",id:None},LookupValue{value:416,name:"Vessel Fuel Used",id:None},LookupValue{value:417,name:"Suzuki Engine Baro Pressure",id:None},LookupValue{value:418,name:"Suzuki Cylinder Temperature",id:None},LookupValue{value:419,name:"Suzuki Intake Air Temperature",id:None},LookupValue{value:420,name:"Suzuki Ignition Timing",id:None},LookupValue{value:421,name:"Suzuki Fuel Injector Pulse Width",id:None},LookupValue{value:422,name:"Was Suzuki Injected Fuel Amount",id:None},LookupValue{value:423,name:"Suzuki Iac Valve Duty",id:None},LookupValue{value:424,name:"Suzuki Discrete Status 1",id:None},LookupValue{value:425,name:"Suzuki Discrete Status 2",id:None},LookupValue{value:426,name:"Suzuki Discrete Status 3",id:None},LookupValue{value:427,name:"Suzuki Discrete Status 4",id:None},LookupValue{value:428,name:"Fuel Economy Pit",id:None},LookupValue{value:429,name:"Vessel Fuel Economy Pit",id:None},LookupValue{value:430,name:"Vessel Fuel Range Pit",id:None},LookupValue{value:431,name:"Waypoint",id:None},LookupValue{value:432,name:"Average Wind Direction",id:None},LookupValue{value:433,name:"Wind Phase",id:None},LookupValue{value:434,name:"Wind Lift",id:None},LookupValue{value:435,name:"Fuel Range Seasonal Average",id:None},LookupValue{value:436,name:"Fuel Range Instantaneous",id:None},LookupValue{value:437,name:"Vessel Fuel Economy",id:None},LookupValue{value:438,name:"Average Fuel Economy Seasonal",id:None},LookupValue{value:439,name:"Average Fuel Economy Trip",id:None},LookupValue{value:440,name:"Best Fuel Economy Seasonal",id:None},LookupValue{value:441,name:"Best Fuel Economy Trip",id:None},LookupValue{value:442,name:"Vessel Fuel Level",id:None},LookupValue{value:443,name:"Vessel Fuel Used Trip",id:None},LookupValue{value:444,name:"B And G Linear 17",id:None},LookupValue{value:445,name:"B And G Linear 18",id:None},LookupValue{value:446,name:"B And G Linear 19",id:None},LookupValue{value:447,name:"B And G Linear 20",id:None},LookupValue{value:448,name:"B And G Linear 21",id:None},LookupValue{value:449,name:"B And G Linear 22",id:None},LookupValue{value:450,name:"B And G Linear 23",id:None},LookupValue{value:451,name:"B And G Linear 24",id:None},LookupValue{value:452,name:"B And G Linear 25",id:None},LookupValue{value:453,name:"B And G Linear 26",id:None},LookupValue{value:454,name:"B And G Linear 27",id:None},LookupValue{value:455,name:"B And G Linear 28",id:None},LookupValue{value:456,name:"B And G Linear 29",id:None},LookupValue{value:457,name:"B And G Linear 30",id:None},LookupValue{value:458,name:"B And G Linear 31",id:None},LookupValue{value:459,name:"B And G Linear 32",id:None},LookupValue{value:460,name:"Origin Way Point Number",id:None},LookupValue{value:461,name:"Dest Way Point Number",id:None},LookupValue{value:462,name:"Arrival Notification",id:None},LookupValue{value:463,name:"Arrival Circle Notification",id:None},LookupValue{value:464,name:"Was Nav Terminated",id:None},LookupValue{value:465,name:"Bobstay",id:None},LookupValue{value:466,name:"J1",id:None},LookupValue{value:467,name:"J2",id:None},LookupValue{value:468,name:"J3",id:None},LookupValue{value:469,name:"Mast Base",id:None},LookupValue{value:470,name:"Mainsheet",id:None},LookupValue{value:471,name:"D0 Port",id:None},LookupValue{value:472,name:"D0 Starboard",id:None},LookupValue{value:473,name:"Runner Port",id:None},LookupValue{value:474,name:"Runner Starboard",id:None},LookupValue{value:475,name:"Foil Port",id:None},LookupValue{value:476,name:"Foil Starboard",id:None},LookupValue{value:477,name:"Sailtack Port",id:None},LookupValue{value:478,name:"Sailtack Starboard",id:None},LookupValue{value:479,name:"Deflect Port",id:None},LookupValue{value:480,name:"Deflect Starboard",id:None},LookupValue{value:481,name:"Rudder Load Port",id:None},LookupValue{value:482,name:"Rudder Load Starboard",id:None},LookupValue{value:483,name:"D1 Port",id:None},LookupValue{value:484,name:"D1 Starboard",id:None},LookupValue{value:485,name:"V0 Port",id:None},LookupValue{value:486,name:"V0 Starboard",id:None},LookupValue{value:487,name:"V1 Port",id:None},LookupValue{value:488,name:"V1 Starboard",id:None},LookupValue{value:489,name:"Gnss System",id:None},LookupValue{value:490,name:"Sv Count",id:None},LookupValue{value:491,name:"Gnss Op Mode",id:None},LookupValue{value:492,name:"Dgnss Mode",id:None},LookupValue{value:493,name:"Suzuki Fuel Pump Duty",id:None},LookupValue{value:494,name:"Speed Log Water Longitudinal",id:None},LookupValue{value:495,name:"Speed Log Water Transverse",id:None},LookupValue{value:496,name:"Speed Log Water Resultant",id:None},LookupValue{value:497,name:"Speed Log Water Angle",id:None},LookupValue{value:498,name:"Speed Log Ground Longitudinal",id:None},LookupValue{value:499,name:"Speed Log Ground Transverse",id:None},LookupValue{value:500,name:"Speed Log Ground Resultant",id:None},LookupValue{value:501,name:"Speed Log Ground Angle",id:None},LookupValue{value:502,name:"Speed Log Stern Water Transverse",id:None},LookupValue{value:503,name:"Speed Log Stern Ground Transverse",id:None},LookupValue{value:504,name:"Position Datum",id:None},LookupValue{value:505,name:"Speed Boat",id:None},LookupValue{value:506,name:"Was Engine Fuel Used Mercury",id:None},LookupValue{value:507,name:"Heave",id:None},LookupValue{value:508,name:"Speed Trip Max RPM",id:None},LookupValue{value:509,name:"Honda Engine Status Params",id:None},LookupValue{value:510,name:"Pilot Features",id:None},LookupValue{value:511,name:"Pilot Setpoint Heading",id:None},LookupValue{value:512,name:"Idle Speed Control Mode",id:None},LookupValue{value:513,name:"Idle Speed Control Value",id:None},LookupValue{value:514,name:"Trolling Mode",id:None},LookupValue{value:515,name:"Immobilizer Lock Status",id:None},LookupValue{value:516,name:"Engine Discrete Params 1",id:None},LookupValue{value:517,name:"Engine Discrete Params 2",id:None},LookupValue{value:518,name:"Engine Discrete Params 3",id:None},LookupValue{value:519,name:"Engine Discrete Params 4",id:None},LookupValue{value:520,name:"Engine Discrete Params 5",id:None},LookupValue{value:521,name:"Engine Discrete Params 6",id:None},LookupValue{value:522,name:"Idle Speed Limit Low",id:None},LookupValue{value:523,name:"Idle Speed Limit High",id:None},LookupValue{value:524,name:"Was Trolling Variable RPM Info",id:None},LookupValue{value:525,name:"Idle Speed Control Target Rev",id:None},LookupValue{value:526,name:"Idle Control",id:None},LookupValue{value:527,name:"Idle Feedback",id:None},LookupValue{value:528,name:"Immediately After Starting Control",id:None},LookupValue{value:529,name:"Gateway Params",id:None},LookupValue{value:530,name:"Gateway Protocol",id:None},LookupValue{value:531,name:"Engine Wall Temp",id:None},LookupValue{value:532,name:"Substitute Battery Voltage",id:None},LookupValue{value:533,name:"Yamaha Engine M6 Diag Code",id:None},LookupValue{value:534,name:"Wireless Sensor Battery Status",id:None},LookupValue{value:535,name:"Wireless Sensor Battery Charge Status",id:None},LookupValue{value:536,name:"Wireless Sensor Battery Status Voltage",id:None},LookupValue{value:537,name:"Wireless Sensor Battery Charge Status Current",id:None},LookupValue{value:538,name:"Fluid Type Mode",id:None},LookupValue{value:539,name:"Datetime",id:None},LookupValue{value:540,name:"Reacher Load",id:None},LookupValue{value:541,name:"Blade Load",id:None},LookupValue{value:542,name:"Staysail Load",id:None},LookupValue{value:543,name:"Tack Load",id:None},LookupValue{value:544,name:"J4 Load",id:None},LookupValue{value:545,name:"Solent Load",id:None},LookupValue{value:546,name:"Tack Port Load",id:None},LookupValue{value:547,name:"Tack Starboard Load",id:None},LookupValue{value:548,name:"Deflect Upper Load",id:None},LookupValue{value:549,name:"Deflect Lower Load",id:None},LookupValue{value:550,name:"Winch Port Load",id:None},LookupValue{value:551,name:"Winch Starboard Load",id:None},LookupValue{value:552,name:"Spin Halyard Port Load",id:None},LookupValue{value:553,name:"Spin Halyard Starboard Load",id:None},LookupValue{value:554,name:"Main Halyward",id:None},LookupValue{value:555,name:"Load 1 Load",id:None},LookupValue{value:556,name:"Load 2 Load",id:None},LookupValue{value:557,name:"Mast Base 2 Load",id:None},LookupValue{value:558,name:"Pilot Active Perf Mode",id:None},LookupValue{value:559,name:"Pilot Gust",id:None},LookupValue{value:560,name:"Pilot Tws Response",id:None},LookupValue{value:561,name:"Pilot Heel Comp",id:None},LookupValue{value:562,name:"Pilot Net Course",id:None},LookupValue{value:563,name:"Pilot Target Wind Angle",id:None},LookupValue{value:564,name:"Pilot Weather Helm",id:None},LookupValue{value:565,name:"Pilot Mean Heel",id:None},LookupValue{value:566,name:"Propeller Shaft Pitch Angle",id:None},LookupValue{value:567,name:"Propeller Shaft Pitch Percent",id:None},LookupValue{value:568,name:"Propeller Shaft RPM",id:None},LookupValue{value:569,name:"Thruster Pitch Angle",id:None},LookupValue{value:570,name:"Thruster Pitch Percent",id:None},LookupValue{value:571,name:"Ground Wind Angle",id:None},LookupValue{value:572,name:"Fuel Flow Offset",id:None},LookupValue{value:573,name:"Fluid Level Gasoline",id:None},LookupValue{value:574,name:"Fluid Volume Gasoline",id:None},LookupValue{value:575,name:"Tank Capacity Gasoline",id:None},LookupValue{value:576,name:"Cmd Xte Offset",id:None},LookupValue{value:577,name:"Engine 4Stroke Oil",id:None},LookupValue{value:578,name:"Wireless Sensor Signal Strength",id:None},LookupValue{value:579,name:"Wireless Sensor Software Update Progress",id:None},LookupValue{value:580,name:"Trolling Status",id:None},LookupValue{value:581,name:"Mercury Exhaust Valve",id:None},LookupValue{value:582,name:"Mercury Exhaust Status",id:None},LookupValue{value:583,name:"Yanmar Engine Ecu Alarms",id:None},LookupValue{value:584,name:"Yanmar Helm Ecu Alarms",id:None},LookupValue{value:585,name:"Yanmar Drive Ecu Alarms",id:None},LookupValue{value:586,name:"Dgps Correction Data",id:None},LookupValue{value:587,name:"Dgps Reference Station Id",id:None},LookupValue{value:588,name:"Dgps Reference Station Health",id:None},LookupValue{value:589,name:"Dgps Signal Snr",id:None},LookupValue{value:590,name:"Dgps Signal Frequency",id:None},LookupValue{value:591,name:"Dgps Signal Strength",id:None},LookupValue{value:592,name:"Engine Fuel Temp",id:None},LookupValue{value:593,name:"Depth Quality",id:None},LookupValue{value:594,name:"Number Of Active Dtc",id:None},LookupValue{value:595,name:"Yanmar Fuel Level Tank1 Port",id:None},LookupValue{value:596,name:"Yanmar Fuel Level Tank2 Port",id:None},LookupValue{value:597,name:"Yanmar Fuel Level Tank1 Stbd",id:None},LookupValue{value:598,name:"Yanmar Fuel Level Tank2 Stbd",id:None},LookupValue{value:599,name:"Yanmar Fuel Level Tank1 Center",id:None},LookupValue{value:600,name:"Yanmar Fuel Level Tank2 Center",id:None},LookupValue{value:601,name:"Yanmar Fresh Water Level Tank1 Port",id:None},LookupValue{value:602,name:"Yanmar Fresh Water Level Tank2 Port",id:None},LookupValue{value:603,name:"Yanmar Fresh Water Level Tank1 Stbd",id:None},LookupValue{value:604,name:"Yanmar Fresh Water Level Tank2 Stbd",id:None},LookupValue{value:605,name:"Yanmar Fresh Water Level Tank1 Center",id:None},LookupValue{value:606,name:"Yanmar Fresh Water Level Tank2 Center",id:None},LookupValue{value:607,name:"Yanmar Gray Water Level Tank1 Port",id:None},LookupValue{value:608,name:"Yanmar Gray Water Level Tank2 Port",id:None},LookupValue{value:609,name:"Yanmar Gray Water Level Tank1 Stbd",id:None},LookupValue{value:610,name:"Yanmar Gray Water Level Tank2 Stbd",id:None},LookupValue{value:611,name:"Yanmar Gray Water Level Tank1 Center",id:None},LookupValue{value:612,name:"Yanmar Gray Water Level Tank2 Center",id:None},LookupValue{value:613,name:"Rudder Angle Percentage",id:None},LookupValue{value:614,name:"Troll Active Helm",id:None},LookupValue{value:615,name:"Tides Graphic",id:None},LookupValue{value:616,name:"Anchor Distance",id:None},LookupValue{value:617,name:"Anchor Size",id:None},LookupValue{value:618,name:"Anchor Depth",id:None},LookupValue{value:619,name:"Anchor Bearing",id:None},LookupValue{value:620,name:"Honda Engine Warning Params",id:None},LookupValue{value:621,name:"Honda Engine Discrete Params 1",id:None},LookupValue{value:622,name:"Honda Engine Discrete Params 2",id:None},LookupValue{value:623,name:"Honda Engine Discrete Params 3",id:None},LookupValue{value:624,name:"Honda Engine Discrete Params 4",id:None},LookupValue{value:625,name:"Mainsail Head Load",id:None},LookupValue{value:626,name:"Mainsail Clew Load",id:None},LookupValue{value:627,name:"Mainsail Tack Load",id:None},LookupValue{value:628,name:"J1 Head Load",id:None},LookupValue{value:629,name:"J1 Clew Load",id:None},LookupValue{value:630,name:"J1 Tack Load",id:None},LookupValue{value:631,name:"J2 Head Load",id:None},LookupValue{value:632,name:"J2 Clew Load",id:None},LookupValue{value:633,name:"J2 Tack Load",id:None},LookupValue{value:634,name:"J3 Head Load",id:None},LookupValue{value:635,name:"J3 Clew Load",id:None},LookupValue{value:636,name:"J3 Tack Load",id:None},LookupValue{value:637,name:"Code Zero Head Load",id:None},LookupValue{value:638,name:"Code Zero Clew Load",id:None},LookupValue{value:639,name:"Code Zero Tack Load",id:None},LookupValue{value:640,name:"Suzuki Engine Alert I",id:None},LookupValue{value:641,name:"Engine Oil Life",id:None},LookupValue{value:642,name:"Engine Oil Level Status",id:None},LookupValue{value:643,name:"Trans Fluid Status",id:None},LookupValue{value:644,name:"Honda Eco Status All Engines",id:None},LookupValue{value:645,name:"Output RPM",id:None},LookupValue{value:646,name:"Suzuki Engine Alert A",id:None},LookupValue{value:647,name:"Suzuki Engine Alert B",id:None},LookupValue{value:648,name:"Suzuki Engine Alert C",id:None},LookupValue{value:649,name:"Suzuki Engine Alert D",id:None},LookupValue{value:650,name:"Suzuki Engine Alert E",id:None},LookupValue{value:651,name:"Suzuki Engine Alert F",id:None},LookupValue{value:652,name:"Suzuki Engine Alert G",id:None},LookupValue{value:653,name:"Suzuki Engine Alert H",id:None},LookupValue{value:654,name:"Suzuki Engine Alert J",id:None},LookupValue{value:655,name:"Suzuki Bcm Fault",id:None},LookupValue{value:656,name:"Suzuki Bcm Mode",id:None},LookupValue{value:657,name:"Suzuki Engine Kls Status",id:None},LookupValue{value:658,name:"Suzuki Switch Fault",id:None},LookupValue{value:659,name:"Suzuki Shift Position Status",id:None},LookupValue{value:660,name:"Vessel Fuel Used Seasonal",id:None},LookupValue{value:661,name:"Vessel Fuel Capacity",id:None},LookupValue{value:662,name:"Suzuki Engine Auto Trim Status",id:None},LookupValue{value:663,name:"Trolling Mode Active",id:None},LookupValue{value:664,name:"Trolling Mode Active Master",id:None},LookupValue{value:665,name:"Keyless Communication State",id:None},LookupValue{value:666,name:"Linear Actuator Position",id:None},LookupValue{value:667,name:"Engine Exhaust Temp",id:None},LookupValue{value:668,name:"Engine Guardian Power Limit",id:None},LookupValue{value:669,name:"Engine State",id:None},LookupValue{value:670,name:"Sailing Time To Burn",id:None},LookupValue{value:671,name:"Mast Twist",id:None},LookupValue{value:672,name:"VHF Channel",id:None},LookupValue{value:673,name:"Trolling Lower Unit Direction",id:None},LookupValue{value:674,name:"Propulsion Battery Status",id:None},LookupValue{value:675,name:"Propulsion Battery Isolation Status",id:None},LookupValue{value:676,name:"Propulsion Battery Error",id:None},LookupValue{value:677,name:"Propulsion Battery Voltage",id:None},LookupValue{value:678,name:"Propulsion Battery Current",id:None},LookupValue{value:679,name:"Propulsion Battery State Of Charge",id:None},LookupValue{value:680,name:"Propulsion Battery Time Remaining",id:None},LookupValue{value:681,name:"Propulsion Battery Highest Cell Temperature",id:None},LookupValue{value:682,name:"Propulsion Battery Lowest Cell Temperature",id:None},LookupValue{value:683,name:"Propulsion Battery Average Cell Temperature",id:None},LookupValue{value:684,name:"Propulsion Battery Maximum Discharge Current",id:None},LookupValue{value:685,name:"Propulsion Battery Maximum Charge Current",id:None},LookupValue{value:686,name:"Propulsion Battery Cooling System Status",id:None},LookupValue{value:687,name:"Propulsion Battery Heating System Status",id:None},LookupValue{value:688,name:"Propulsion Battery Storage Mode",id:None},LookupValue{value:689,name:"Propulsion Battery Chemistry",id:None},LookupValue{value:690,name:"Propulsion Battery Maximum Temperature Derating",id:None},LookupValue{value:691,name:"Propulsion Battery Maximum Temperature Shutoff",id:None},LookupValue{value:692,name:"Propulsion Battery Minimum Temperature Derating",id:None},LookupValue{value:693,name:"Propulsion Battery Minimum Temperature Shutoff",id:None},LookupValue{value:694,name:"Propulsion Battery Usable Energy",id:None},LookupValue{value:695,name:"Propulsion Battery State Of Health",id:None},LookupValue{value:696,name:"Propulsion Battery Discharge Cycles Count",id:None},LookupValue{value:697,name:"Propulsion Battery Full Status",id:None},LookupValue{value:698,name:"Propulsion Battery Empty Status",id:None},LookupValue{value:699,name:"Propulsion Battery Maximum Charge Soc",id:None},LookupValue{value:700,name:"Propulsion Battery Minimum Discharge Soc",id:None},LookupValue{value:701,name:"Active Motor Mode",id:None},LookupValue{value:702,name:"Motor Brake Mode",id:None},LookupValue{value:703,name:"Motor Rotational Shaft Speed",id:None},LookupValue{value:704,name:"Motor Voltage",id:None},LookupValue{value:705,name:"Motor Current",id:None},LookupValue{value:706,name:"Motor Operating Mode",id:None},LookupValue{value:707,name:"Motor Temperature",id:None},LookupValue{value:708,name:"Motor Inverter Temperature",id:None},LookupValue{value:709,name:"Motor Coolant Temperature",id:None},LookupValue{value:710,name:"Motor Gear Temperature",id:None},LookupValue{value:711,name:"Motor Shaft Torque Percent",id:None},LookupValue{value:712,name:"Motor Voltage Type",id:None},LookupValue{value:713,name:"Motor Voltage Rating",id:None},LookupValue{value:714,name:"Motor Max Continuous Power",id:None},LookupValue{value:715,name:"Motor Max Boost Power",id:None},LookupValue{value:716,name:"Motor Max Temperature Rating",id:None},LookupValue{value:717,name:"Motor Rated Speed",id:None},LookupValue{value:718,name:"Motor Max Controller Temperature Rating",id:None},LookupValue{value:719,name:"Motor Shaft Torque Rating",id:None},LookupValue{value:720,name:"Motor DC Voltage Derating Threshold",id:None},LookupValue{value:721,name:"Motor DC Voltage Cutoff Threshold",id:None},LookupValue{value:722,name:"Motor Runtime",id:None},LookupValue{value:723,name:"Sailing Ping Time Port",id:None},LookupValue{value:724,name:"Sailing Ping Time Stbd",id:None},LookupValue{value:725,name:"Heading Source",id:None},LookupValue{value:726,name:"Invalid",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),(19,19),(20,20),(21,21),(22,22),(23,23),(24,24),(25,25),(26,26),(27,27),(28,28),(29,29),(30,30),(31,31),(32,32),(33,33),(34,34),(35,35),(36,36),(37,37),(38,38),(39,39),(40,40),(41,41),(42,42),(43,43),(44,44),(45,45),(46,46),(47,47),(48,48),(49,49),(50,50),(51,51),(52,52),(53,53),(54,54),(55,55),(56,56),(57,57),(58,58),(59,59),(60,60),(61,61),(62,62),(63,63),(64,64),(65,65),(66,66),(67,67),(68,68),(69,69),(70,70),(71,71),(72,72),(73,73),(74,74),(75,75),(76,76),(77,77),(78,78),(79,79),(80,80),(81,81),(82,82),(83,83),(84,84),(85,85),(86,86),(87,87),(88,88),(89,89),(90,90),(91,91),(92,92),(93,93),(94,94),(95,95),(96,96),(97,97),(98,98),(99,99),(100,100),(101,101),(102,102),(103,103),(104,104),(105,105),(106,106),(107,107),(108,108),(109,109),(110,110),(111,111),(112,112),(113,113),(114,114),(115,115),(116,116),(117,117),(118,118),(119,119),(120,120),(121,121),(122,122),(123,123),(124,124),(125,125),(126,126),(127,127),(128,128),(129,129),(130,130),(131,131),(132,132),(133,133),(134,134),(135,135),(136,136),(137,137),(138,138),(139,139),(140,140),(141,141),(142,142),(143,143),(144,144),(145,145),(146,146),(147,147),(148,148),(149,149),(150,150),(151,151),(152,152),(153,153),(154,154),(155,155),(156,156),(157,157),(158,158),(159,159),(160,160),(161,161),(162,162),(163,163),(164,164),(165,165),(166,166),(167,167),(168,168),(169,169),(170,170),(171,171),(172,172),(173,173),(174,174),(175,175),(176,176),(177,177),(178,178),(179,179),(180,180),(181,181),(182,182),(183,183),(184,184),(185,185),(186,186),(187,187),(188,188),(189,189),(190,190),(191,191),(192,192),(193,193),(194,194),(195,195),(196,196),(197,197),(198,198),(199,199),(200,200),(201,201),(202,202),(203,203),(204,204),(205,205),(206,206),(207,207),(208,208),(209,209),(210,210),(211,211),(212,212),(213,213),(214,214),(215,215),(216,216),(217,217),(218,218),(219,219),(220,220),(221,221),(222,222),(223,223),(224,224),(225,225),(226,226),(227,227),(228,228),(229,229),(230,230),(231,231),(232,232),(233,233),(234,234),(235,235),(236,236),(237,237),(238,238),(239,239),(240,240),(241,241),(242,242),(243,243),(244,244),(245,245),(246,246),(247,247),(248,248),(249,249),(250,250),(251,251),(252,252),(253,253),(254,254),(255,255),(256,256),(257,257),(258,258),(259,259),(260,260),(261,261),(262,262),(263,263),(264,264),(265,265),(266,266),(267,267),(268,268),(269,269),(270,270),(271,271),(272,272),(273,273),(274,274),(275,275),(276,276),(277,277),(278,278),(279,279),(280,280),(281,281),(282,282),(283,283),(284,284),(285,285),(286,286),(287,287),(288,288),(289,289),(290,290),(291,291),(292,292),(293,293),(294,294),(295,295),(296,296),(297,297),(298,298),(299,299),(300,300),(301,301),(302,302),(303,303),(304,304),(305,305),(306,306),(307,307),(308,308),(309,309),(310,310),(311,311),(312,312),(313,313),(314,314),(315,315),(316,316),(317,317),(318,318),(319,319),(320,320),(321,321),(322,322),(323,323),(324,324),(325,325),(326,326),(327,327),(328,328),(329,329),(330,330),(331,331),(332,332),(333,333),(334,334),(335,335),(336,336),(337,337),(338,338),(339,339),(340,340),(341,341),(342,342),(343,343),(344,344),(345,345),(346,346),(347,347),(348,348),(349,349),(350,350),(351,351),(352,352),(353,353),(354,354),(355,355),(356,356),(357,357),(358,358),(359,359),(360,360),(361,361),(362,362),(363,363),(364,364),(365,365),(366,366),(367,367),(368,368),(369,369),(370,370),(371,371),(372,372),(373,373),(374,374),(375,375),(376,376),(377,377),(378,378),(379,379),(380,380),(381,381),(382,382),(383,383),(384,384),(385,385),(386,386),(387,387),(388,388),(389,389),(390,390),(391,391),(392,392),(393,393),(394,394),(395,395),(396,396),(397,397),(398,398),(399,399),(400,400),(401,401),(402,402),(403,403),(404,404),(405,405),(406,406),(407,407),(408,408),(409,409),(410,410),(411,411),(412,412),(413,413),(414,414),(415,415),(416,416),(417,417),(418,418),(419,419),(420,420),(421,421),(422,422),(423,423),(424,424),(425,425),(426,426),(427,427),(428,428),(429,429),(430,430),(431,431),(432,432),(433,433),(434,434),(435,435),(436,436),(437,437),(438,438),(439,439),(440,440),(441,441),(442,442),(443,443),(444,444),(445,445),(446,446),(447,447),(448,448),(449,449),(450,450),(451,451),(452,452),(453,453),(454,454),(455,455),(456,456),(457,457),(458,458),(459,459),(460,460),(461,461),(462,462),(463,463),(464,464),(465,465),(466,466),(467,467),(468,468),(469,469),(470,470),(471,471),(472,472),(473,473),(474,474),(475,475),(476,476),(477,477),(478,478),(479,479),(480,480),(481,481),(482,482),(483,483),(484,484),(485,485),(486,486),(487,487),(488,488),(489,489),(490,490),(491,491),(492,492),(493,493),(494,494),(495,495),(496,496),(497,497),(498,498),(499,499),(500,500),(501,501),(502,502),(503,503),(504,504),(505,505),(506,506),(507,507),(508,508),(509,509),(510,510),(511,511),(512,512),(513,513),(514,514),(515,515),(516,516),(517,517),(518,518),(519,519),(520,520),(521,521),(522,522),(523,523),(524,524),(525,525),(526,526),(527,527),(528,528),(529,529),(530,530),(531,531),(532,532),(533,533),(534,534),(535,535),(536,536),(537,537),(538,538),(539,539),(540,540),(541,541),(542,542),(543,543),(544,544),(545,545),(546,546),(547,547),(548,548),(549,549),(550,550),(551,551),(552,552),(553,553),(554,554),(555,555),(556,556),(557,557),(558,558),(559,559),(560,560),(561,561),(562,562),(563,563),(564,564),(565,565),(566,566),(567,567),(568,568),(569,569),(570,570),(571,571),(572,572),(573,573),(574,574),(575,575),(576,576),(577,577),(578,578),(579,579),(580,580),(581,581),(582,582),(583,583),(584,584),(585,585),(586,586),(587,587),(588,588),(589,589),(590,590),(591,591),(592,592),(593,593),(594,594),(595,595),(596,596),(597,597),(598,598),(599,599),(600,600),(601,601),(602,602),(603,603),(604,604),(605,605),(606,606),(607,607),(608,608),(609,609),(610,610),(611,611),(612,612),(613,613),(614,614),(615,615),(616,616),(617,617),(618,618),(619,619),(620,620),(621,621),(622,622),(623,623),(624,624),(625,625),(626,626),(627,627),(628,628),(629,629),(630,630),(631,631),(632,632),(633,633),(634,634),(635,635),(636,636),(637,637),(638,638),(639,639),(640,640),(641,641),(642,642),(643,643),(644,644),(645,645),(646,646),(647,647),(648,648),(649,649),(650,650),(651,651),(652,652),(653,653),(654,654),(655,655),(656,656),(657,657),(658,658),(659,659),(660,660),(661,661),(662,662),(663,663),(664,664),(665,665),(666,666),(667,667),(668,668),(669,669),(670,670),(671,671),(672,672),(673,673),(674,674),(675,675),(676,676),(677,677),(678,678),(679,679),(680,680),(681,681),(682,682),(683,683),(684,684),(685,685),(686,686),(687,687),(688,688),(689,689),(690,690),(691,691),(692,692),(693,693),(694,694),(695,695),(696,696),(697,697),(698,698),(699,699),(700,700),(701,701),(702,702),(703,703),(704,704),(705,705),(706,706),(707,707),(708,708),(709,709),(710,710),(711,711),(712,712),(713,713),(714,714),(715,715),(716,716),(717,717),(718,718),(719,719),(720,720),(721,721),(722,722),(723,723),(724,724),(725,725),(726,726),]},
LookupTable{name:"NAV_STATUS",max_value:Some(15),values:&[LookupValue{value:0,name:"Under way using engine",id:None},LookupValue{value:1,name:"At anchor",id:None},LookupValue{value:2,name:"Not under command",id:None},LookupValue{value:3,name:"Restricted maneuverability",id:None},LookupValue{value:4,name:"Constrained by her draught",id:None},LookupValue{value:5,name:"Moored",id:None},LookupValue{value:6,name:"Aground",id:None},LookupValue{value:7,name:"Engaged in Fishing",id:None},LookupValue{value:8,name:"Under way sailing",id:None},LookupValue{value:9,name:"Hazardous material - High Speed",id:None},LookupValue{value:10,name:"Hazardous material - Wing in Ground",id:None},LookupValue{value:11,name:"Power-driven vessel towing astern",id:None},LookupValue{value:12,name:"Power-driven vessel pushing ahead or towing alongside",id:None},LookupValue{value:14,name:"AIS-SART",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(14,13),]},
LookupTable{name:"OFF_ON",max_value:Some(3),values:&[LookupValue{value:0,name:"Off",id:None},LookupValue{value:1,name:"On",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"OFF_ON_CONTROL",max_value:Some(3),values:&[LookupValue{value:0,name:"Off",id:None},LookupValue{value:1,name:"On",id:None},LookupValue{value:2,name:"Reserved",id:None},LookupValue{value:3,name:"Take no action (no change)",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"OK_WARNING",max_value:Some(3),values:&[LookupValue{value:0,name:"OK",id:None},LookupValue{value:1,name:"Warning",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"PARAMETER_FIELD",max_value:Some(15),values:&[LookupValue{value:0,name:"Acknowledge",id:None},LookupValue{value:1,name:"Invalid parameter field",id:None},LookupValue{value:2,name:"Temporary error",id:None},LookupValue{value:3,name:"Parameter out of range",id:None},LookupValue{value:4,name:"Access denied",id:None},LookupValue{value:5,name:"Not supported",id:None},LookupValue{value:6,name:"Read or Write not supported",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),]},
LookupTable{name:"PGN_ERROR_CODE",max_value:Some(15),values:&[LookupValue{value:0,name:"Acknowledge",id:None},LookupValue{value:1,name:"PGN not supported",id:None},LookupValue{value:2,name:"PGN not available",id:None},LookupValue{value:3,name:"Access denied",id:None},LookupValue{value:4,name:"Not supported",id:None},LookupValue{value:5,name:"Tag not supported",id:None},LookupValue{value:6,name:"Read or Write not supported",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),]},
LookupTable{name:"PGN_LIST_FUNCTION",max_value:Some(255),values:&[LookupValue{value:0,name:"Transmit PGN list",id:None},LookupValue{value:1,name:"Receive PGN list",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"POSITION_ACCURACY",max_value:Some(1),values:&[LookupValue{value:0,name:"Low",id:None},LookupValue{value:1,name:"High",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"POSITION_FIX_DEVICE",max_value:Some(15),values:&[LookupValue{value:0,name:"Default: undefined",id:None},LookupValue{value:1,name:"GPS",id:None},LookupValue{value:2,name:"GLONASS",id:None},LookupValue{value:3,name:"Combined GPS/GLONASS",id:None},LookupValue{value:4,name:"Loran-C",id:None},LookupValue{value:5,name:"Chayka",id:None},LookupValue{value:6,name:"Integrated navigation system",id:None},LookupValue{value:7,name:"Surveyed",id:None},LookupValue{value:8,name:"Galileo",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),]},
LookupTable{name:"POWER_FACTOR",max_value:Some(3),values:&[LookupValue{value:0,name:"Leading",id:None},LookupValue{value:1,name:"Lagging",id:None},LookupValue{value:2,name:"Error",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"POWER_MODE",max_value:Some(1),values:&[LookupValue{value:0,name:"High",id:None},LookupValue{value:1,name:"Low",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"PRESSURE_SOURCE",max_value:Some(255),values:&[LookupValue{value:0,name:"Atmospheric",id:None},LookupValue{value:1,name:"Water",id:None},LookupValue{value:2,name:"Steam",id:None},LookupValue{value:3,name:"Compressed Air",id:None},LookupValue{value:4,name:"Hydraulic",id:None},LookupValue{value:5,name:"Filter",id:None},LookupValue{value:6,name:"AltimeterSetting",id:None},LookupValue{value:7,name:"Oil",id:None},LookupValue{value:8,name:"Fuel",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),]},
LookupTable{name:"PRIORITY",max_value:Some(15),values:&[LookupValue{value:0,name:"0",id:None},LookupValue{value:1,name:"1",id:None},LookupValue{value:2,name:"2",id:None},LookupValue{value:3,name:"3",id:None},LookupValue{value:4,name:"4",id:None},LookupValue{value:5,name:"5",id:None},LookupValue{value:6,name:"6",id:None},LookupValue{value:7,name:"7",id:None},LookupValue{value:8,name:"Leave unchanged",id:None},LookupValue{value:9,name:"Reset to default",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),]},
LookupTable{name:"RAIM_FLAG",max_value:Some(1),values:&[LookupValue{value:0,name:"not in use",id:None},LookupValue{value:1,name:"in use",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"RANGE_RESIDUAL_MODE",max_value:Some(3),values:&[LookupValue{value:0,name:"Range residuals were used to calculate data",id:None},LookupValue{value:1,name:"Range residuals were calculated after the position",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"REPEAT_INDICATOR",max_value:Some(3),values:&[LookupValue{value:0,name:"Initial",id:None},LookupValue{value:1,name:"First retransmission",id:None},LookupValue{value:2,name:"Second retransmission",id:None},LookupValue{value:3,name:"Final retransmission",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"REPORTING_INTERVAL",max_value:Some(15),values:&[LookupValue{value:0,name:"As given by the autonomous mode",id:None},LookupValue{value:1,name:"10 min",id:None},LookupValue{value:2,name:"6 min",id:None},LookupValue{value:3,name:"3 min",id:None},LookupValue{value:4,name:"1 min",id:None},LookupValue{value:5,name:"30 sec",id:None},LookupValue{value:6,name:"15 sec",id:None},LookupValue{value:7,name:"10 sec",id:None},LookupValue{value:8,name:"5 sec",id:None},LookupValue{value:9,name:"2 sec (not applicable to Class B CS)",id:None},LookupValue{value:10,name:"Next shorter reporting interval",id:None},LookupValue{value:11,name:"Next longer reporting interval",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),]},
LookupTable{name:"RESIDUAL_MODE",max_value:Some(15),values:&[LookupValue{value:0,name:"Autonomous",id:None},LookupValue{value:1,name:"Differential enhanced",id:None},LookupValue{value:2,name:"Estimated",id:None},LookupValue{value:3,name:"Simulator",id:None},LookupValue{value:4,name:"Manual",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"RODE_TYPE",max_value:Some(3),values:&[LookupValue{value:0,name:"Chain presently detected",id:None},LookupValue{value:1,name:"Rope presently detected",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"SATELLITE_STATUS",max_value:Some(15),values:&[LookupValue{value:0,name:"Not tracked",id:None},LookupValue{value:1,name:"Tracked",id:None},LookupValue{value:2,name:"Used",id:None},LookupValue{value:3,name:"Not tracked+Diff",id:None},LookupValue{value:4,name:"Tracked+Diff",id:None},LookupValue{value:5,name:"Used+Diff",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
LookupTable{name:"SBAS_SV",max_value:Some(255),values:&[LookupValue{value:0,name:"120",id:None},LookupValue{value:1,name:"121",id:None},LookupValue{value:2,name:"122",id:None},LookupValue{value:3,name:"123",id:None},LookupValue{value:4,name:"124",id:None},LookupValue{value:5,name:"125",id:None},LookupValue{value:6,name:"126",id:None},LookupValue{value:7,name:"127",id:None},LookupValue{value:8,name:"128",id:None},LookupValue{value:9,name:"129",id:None},LookupValue{value:10,name:"130",id:None},LookupValue{value:11,name:"131",id:None},LookupValue{value:12,name:"132",id:None},LookupValue{value:13,name:"133",id:None},LookupValue{value:14,name:"134",id:None},LookupValue{value:15,name:"135",id:None},LookupValue{value:16,name:"136",id:None},LookupValue{value:17,name:"137",id:None},LookupValue{value:18,name:"138",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),]},
LookupTable{name:"SEATALK1_COMMAND",max_value:Some(255),values:&[LookupValue{value:0,name:"Depth Below Transducer",id:None},LookupValue{value:1,name:"Equipment ID",id:None},LookupValue{value:5,name:"Engine RPM and PITCH",id:None},LookupValue{value:16,name:"Apparent Wind Angle",id:None},LookupValue{value:17,name:"Apparent Wind Speed",id:None},LookupValue{value:32,name:"Speed through water",id:None},LookupValue{value:33,name:"Trip Mileage",id:None},LookupValue{value:34,name:"Total Mileage",id:None},LookupValue{value:35,name:"Water temperature (ST50)",id:None},LookupValue{value:36,name:"Display units for Mileage & Speed",id:None},LookupValue{value:37,name:"Total & Trip Log",id:None},LookupValue{value:38,name:"Speed through water (with average)",id:None},LookupValue{value:39,name:"Water temperature",id:None},LookupValue{value:48,name:"Set lamp Intensity",id:None},LookupValue{value:54,name:"Cancel MOB (Man Over Board) condition",id:None},LookupValue{value:56,name:"Codelock data",id:None},LookupValue{value:80,name:"LAT position",id:None},LookupValue{value:81,name:"LON position",id:None},LookupValue{value:82,name:"Speed over Ground",id:None},LookupValue{value:83,name:"Course over Ground (COG)",id:None},LookupValue{value:84,name:"GMT-time",id:None},LookupValue{value:85,name:"TRACK keystroke on GPS unit",id:None},LookupValue{value:86,name:"Date",id:None},LookupValue{value:87,name:"Sat Info",id:None},LookupValue{value:88,name:"LAT/LON (raw unfiltered)",id:None},LookupValue{value:89,name:"Set Count Down Timer",id:None},LookupValue{value:97,name:"Issued by E-80 multifunction display at initialization",id:None},LookupValue{value:101,name:"Select Fathom display units for depth display",id:None},LookupValue{value:102,name:"Wind alarm",id:None},LookupValue{value:104,name:"Alarm acknowledgment keystroke",id:None},LookupValue{value:108,name:"Second equipment-ID datagram",id:None},LookupValue{value:110,name:"MOB (Man Over Board)",id:None},LookupValue{value:112,name:"Keystroke on Raymarine A25006 ST60 Maxiview Remote Control",id:None},LookupValue{value:128,name:"Set Lamp Intensity",id:None},LookupValue{value:129,name:"Sent by course computer during setup",id:None},LookupValue{value:130,name:"Target waypoint name",id:None},LookupValue{value:131,name:"Sent by course computer",id:None},LookupValue{value:132,name:"Compass heading Autopilot course and Rudder position",id:None},LookupValue{value:133,name:"Navigation to waypoint information",id:None},LookupValue{value:134,name:"Keystroke",id:None},LookupValue{value:135,name:"Set Response level",id:None},LookupValue{value:136,name:"Autopilot Parameter",id:None},LookupValue{value:137,name:"Compass heading sent by ST40 compass instrument",id:None},LookupValue{value:144,name:"Device Identification",id:None},LookupValue{value:145,name:"Set Rudder gain",id:None},LookupValue{value:146,name:"Set Autopilot Parameter",id:None},LookupValue{value:147,name:"Enter AP-Setup",id:None},LookupValue{value:149,name:"Replaces command 84 while autopilot is in value setting mode",id:None},LookupValue{value:153,name:"Compass variation",id:None},LookupValue{value:154,name:"Version String",id:None},LookupValue{value:156,name:"Compass heading and Rudder position",id:None},LookupValue{value:158,name:"Waypoint definition",id:None},LookupValue{value:161,name:"Destination Waypoint Info",id:None},LookupValue{value:162,name:"Arrival Info",id:None},LookupValue{value:164,name:"Broadcast query/response to identify devices",id:None},LookupValue{value:165,name:"GPS and DGPS Info",id:None},LookupValue{value:167,name:"Unknown meaning",id:None},LookupValue{value:168,name:"Alarm ON/OFF for Guard",id:None},LookupValue{value:171,name:"Alarm ON/OFF for Guard",id:None},],by_value:&[(0,0),(1,1),(5,2),(16,3),(17,4),(32,5),(33,6),(34,7),(35,8),(36,9),(37,10),(38,11),(39,12),(48,13),(54,14),(56,15),(80,16),(81,17),(82,18),(83,19),(84,20),(85,21),(86,22),(87,23),(88,24),(89,25),(97,26),(101,27),(102,28),(104,29),(108,30),(110,31),(112,32),(128,33),(129,34),(130,35),(131,36),(132,37),(133,38),(134,39),(135,40),(136,41),(137,42),(144,43),(145,44),(146,45),(147,46),(149,47),(153,48),(154,49),(156,50),(158,51),(161,52),(162,53),(164,54),(165,55),(167,56),(168,57),(171,58),]},
LookupTable{name:"SEATALK_ALARM_GROUP",max_value:Some(255),values:&[LookupValue{value:0,name:"Instrument",id:None},LookupValue{value:1,name:"Autopilot",id:None},LookupValue{value:2,name:"Radar",id:None},LookupValue{value:3,name:"Chart Plotter",id:None},LookupValue{value:4,name:"AIS",id:None},LookupValue{value:5,name:"Bluetooth Accessory",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
LookupTable{name:"SEATALK_ALARM_ID",max_value:Some(255),values:&[LookupValue{value:0,name:"No Alarm",id:None},LookupValue{value:1,name:"Shallow Depth",id:None},LookupValue{value:2,name:"Deep Depth",id:None},LookupValue{value:3,name:"Shallow Anchor",id:None},LookupValue{value:4,name:"Deep Anchor",id:None},LookupValue{value:5,name:"Off Course",id:None},LookupValue{value:6,name:"AWA High",id:None},LookupValue{value:7,name:"AWA Low",id:None},LookupValue{value:8,name:"AWS High",id:None},LookupValue{value:9,name:"AWS Low",id:None},LookupValue{value:10,name:"TWA High",id:None},LookupValue{value:11,name:"TWA Low",id:None},LookupValue{value:12,name:"TWS High",id:None},LookupValue{value:13,name:"TWS Low",id:None},LookupValue{value:14,name:"WP Arrival",id:None},LookupValue{value:15,name:"Boat Speed High",id:None},LookupValue{value:16,name:"Boat Speed Low",id:None},LookupValue{value:17,name:"Sea Temperature High",id:None},LookupValue{value:18,name:"Sea Temperature Low",id:None},LookupValue{value:19,name:"Pilot Watch",id:None},LookupValue{value:20,name:"Pilot Off Course",id:None},LookupValue{value:21,name:"Pilot Wind Shift",id:None},LookupValue{value:22,name:"Pilot Low Battery",id:None},LookupValue{value:23,name:"Pilot Last Minute Of Watch",id:None},LookupValue{value:24,name:"Pilot No NMEA Data",id:None},LookupValue{value:25,name:"Pilot Large XTE",id:None},LookupValue{value:26,name:"Pilot NMEA DataError",id:None},LookupValue{value:27,name:"Pilot CU Disconnected",id:None},LookupValue{value:28,name:"Pilot Auto Release",id:None},LookupValue{value:29,name:"Pilot Way Point Advance",id:None},LookupValue{value:30,name:"Pilot Drive Stopped",id:None},LookupValue{value:31,name:"Pilot Type Unspecified",id:None},LookupValue{value:32,name:"Pilot Calibration Required",id:None},LookupValue{value:33,name:"Pilot Last Heading",id:None},LookupValue{value:34,name:"Pilot No Pilot",id:None},LookupValue{value:35,name:"Pilot Route Complete",id:None},LookupValue{value:36,name:"Pilot Variable Text",id:None},LookupValue{value:37,name:"GPS Failure",id:None},LookupValue{value:38,name:"MOB",id:None},LookupValue{value:39,name:"Seatalk1 Anchor",id:None},LookupValue{value:40,name:"Pilot Swapped Motor Power",id:None},LookupValue{value:41,name:"Pilot Standby Too Fast To Fish",id:None},LookupValue{value:42,name:"Pilot No GPS Fix",id:None},LookupValue{value:43,name:"Pilot No GPS COG",id:None},LookupValue{value:44,name:"Pilot Start Up",id:None},LookupValue{value:45,name:"Pilot Too Slow",id:None},LookupValue{value:46,name:"Pilot No Compass",id:None},LookupValue{value:47,name:"Pilot Rate Gyro Fault",id:None},LookupValue{value:48,name:"Pilot Current Limit",id:None},LookupValue{value:49,name:"Pilot Way Point Advance Port",id:None},LookupValue{value:50,name:"Pilot Way Point Advance Stbd",id:None},LookupValue{value:51,name:"Pilot No Wind Data",id:None},LookupValue{value:52,name:"Pilot No Speed Data",id:None},LookupValue{value:53,name:"Pilot Seatalk Fail1",id:None},LookupValue{value:54,name:"Pilot Seatalk Fail2",id:None},LookupValue{value:55,name:"Pilot Warning Too Fast To Fish",id:None},LookupValue{value:56,name:"Pilot Auto Dockside Fail",id:None},LookupValue{value:57,name:"Pilot Turn Too Fast",id:None},LookupValue{value:58,name:"Pilot No Nav Data",id:None},LookupValue{value:59,name:"Pilot Lost Waypoint Data",id:None},LookupValue{value:60,name:"Pilot EEPROM Corrupt",id:None},LookupValue{value:61,name:"Pilot Rudder Feedback Fail",id:None},LookupValue{value:62,name:"Pilot Autolearn Fail1",id:None},LookupValue{value:63,name:"Pilot Autolearn Fail2",id:None},LookupValue{value:64,name:"Pilot Autolearn Fail3",id:None},LookupValue{value:65,name:"Pilot Autolearn Fail4",id:None},LookupValue{value:66,name:"Pilot Autolearn Fail5",id:None},LookupValue{value:67,name:"Pilot Autolearn Fail6",id:None},LookupValue{value:68,name:"Pilot Warning Cal Required",id:None},LookupValue{value:69,name:"Pilot Warning OffCourse",id:None},LookupValue{value:70,name:"Pilot Warning XTE",id:None},LookupValue{value:71,name:"Pilot Warning Wind Shift",id:None},LookupValue{value:72,name:"Pilot Warning Drive Short",id:None},LookupValue{value:73,name:"Pilot Warning Clutch Short",id:None},LookupValue{value:74,name:"Pilot Warning Solenoid Short",id:None},LookupValue{value:75,name:"Pilot Joystick Fault",id:None},LookupValue{value:76,name:"Pilot No Joystick Data",id:None},LookupValue{value:80,name:"Pilot Invalid Command",id:None},LookupValue{value:81,name:"AIS TX Malfunction",id:None},LookupValue{value:82,name:"AIS Antenna VSWR fault",id:None},LookupValue{value:83,name:"AIS Rx channel 1 malfunction",id:None},LookupValue{value:84,name:"AIS Rx channel 2 malfunction",id:None},LookupValue{value:85,name:"AIS No sensor position in use",id:None},LookupValue{value:86,name:"AIS No valid SOG information",id:None},LookupValue{value:87,name:"AIS No valid COG information",id:None},LookupValue{value:88,name:"AIS 12V alarm",id:None},LookupValue{value:89,name:"AIS 6V alarm",id:None},LookupValue{value:90,name:"AIS Noise threshold exceeded channel A",id:None},LookupValue{value:91,name:"AIS Noise threshold exceeded channel B",id:None},LookupValue{value:92,name:"AIS Transmitter PA fault",id:None},LookupValue{value:93,name:"AIS 3V3 alarm",id:None},LookupValue{value:94,name:"AIS Rx channel 70 malfunction",id:None},LookupValue{value:95,name:"AIS Heading lost/invalid",id:None},LookupValue{value:96,name:"AIS internal GPS lost",id:None},LookupValue{value:97,name:"AIS No sensor position",id:None},LookupValue{value:98,name:"AIS Lock failure",id:None},LookupValue{value:99,name:"AIS Internal GGA timeout",id:None},LookupValue{value:100,name:"AIS Protocol stack restart",id:None},LookupValue{value:101,name:"Pilot No IPS communications",id:None},LookupValue{value:102,name:"Pilot Power-On or Sleep-Switch Reset While Engaged",id:None},LookupValue{value:103,name:"Pilot Unexpected Reset While Engaged",id:None},LookupValue{value:104,name:"AIS Dangerous Target",id:None},LookupValue{value:105,name:"AIS Lost Target",id:None},LookupValue{value:106,name:"AIS Safety Related Message (used to silence)",id:None},LookupValue{value:107,name:"AIS Connection Lost",id:None},LookupValue{value:108,name:"No Fix",id:None},LookupValue{value:112,name:"Pilot Compass Calibration Complete",id:None},LookupValue{value:113,name:"AIS Transmitter Disabled - MMSI Required",id:None},LookupValue{value:122,name:"Bluetooth Device Low Battery",id:None},LookupValue{value:123,name:"Bluetooth Device Sleep Mode",id:None},LookupValue{value:124,name:"Bluetooth Device High Battery Temperature",id:None},LookupValue{value:125,name:"Bluetooth Device Lost Communications",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),(19,19),(20,20),(21,21),(22,22),(23,23),(24,24),(25,25),(26,26),(27,27),(28,28),(29,29),(30,30),(31,31),(32,32),(33,33),(34,34),(35,35),(36,36),(37,37),(38,38),(39,39),(40,40),(41,41),(42,42),(43,43),(44,44),(45,45),(46,46),(47,47),(48,48),(49,49),(50,50),(51,51),(52,52),(53,53),(54,54),(55,55),(56,56),(57,57),(58,58),(59,59),(60,60),(61,61),(62,62),(63,63),(64,64),(65,65),(66,66),(67,67),(68,68),(69,69),(70,70),(71,71),(72,72),(73,73),(74,74),(75,75),(76,76),(80,77),(81,78),(82,79),(83,80),(84,81),(85,82),(86,83),(87,84),(88,85),(89,86),(90,87),(91,88),(92,89),(93,90),(94,91),(95,92),(96,93),(97,94),(98,95),(99,96),(100,97),(101,98),(102,99),(103,100),(104,101),(105,102),(106,103),(107,104),(108,105),(112,106),(113,107),(122,108),(123,109),(124,110),(125,111),]},
LookupTable{name:"SEATALK_ALARM_STATUS",max_value:Some(255),values:&[LookupValue{value:0,name:"Alarm condition not met",id:None},LookupValue{value:1,name:"Alarm condition met and not silenced",id:None},LookupValue{value:2,name:"Alarm condition met and silenced",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"SEATALK_COMMAND",max_value:Some(255),values:&[LookupValue{value:129,name:"Seatalk1",id:None},LookupValue{value:22,name:"Hull Type",id:None},LookupValue{value:38,name:"Auto Turn",id:None},LookupValue{value:12,name:"Settings",id:None},LookupValue{value:2,name:"Rudder Limit",id:None},LookupValue{value:3,name:"Rudder Damping",id:None},LookupValue{value:4,name:"Rudder Offset",id:None},LookupValue{value:6,name:"Reverse Rudder Reference",id:None},LookupValue{value:8,name:"Cruise Speed",id:None},LookupValue{value:11,name:"Power Steer Mode",id:None},LookupValue{value:15,name:"Wind Type",id:None},LookupValue{value:17,name:"Auto Turn",id:None},LookupValue{value:18,name:"Calibration Lock",id:None},LookupValue{value:20,name:"Gybe Inhibit",id:None},LookupValue{value:21,name:"Compass Offset",id:None},LookupValue{value:23,name:"Drive Type",id:None},LookupValue{value:25,name:"Response Level",id:None},LookupValue{value:26,name:"Max Compass Deviation",id:None},LookupValue{value:27,name:"Hard Over Time",id:None},LookupValue{value:29,name:"Debug Level",id:None},LookupValue{value:33,name:"Compass Lock",id:None},LookupValue{value:34,name:"Speed Input",id:None},LookupValue{value:35,name:"Compass Linearisation Progress",id:None},LookupValue{value:36,name:"ACU Debug Level",id:None},LookupValue{value:37,name:"Wind Shift Alarm",id:None},LookupValue{value:39,name:"Auto Turn Timeout",id:None},],by_value:&[(2,4),(3,5),(4,6),(6,7),(8,8),(11,9),(12,3),(15,10),(17,11),(18,12),(20,13),(21,14),(22,1),(23,15),(25,16),(26,17),(27,18),(29,19),(33,20),(34,21),(35,22),(36,23),(37,24),(38,2),(39,25),(129,0),]},
LookupTable{name:"SEATALK_DEVICE_ID",max_value:Some(255),values:&[LookupValue{value:3,name:"S100",id:None},LookupValue{value:5,name:"Course Computer",id:None},],by_value:&[(3,0),(5,1),]},
LookupTable{name:"SEATALK_DISPLAY_COLOR",max_value:Some(255),values:&[LookupValue{value:0,name:"Day 1",id:None},LookupValue{value:2,name:"Day 2",id:None},LookupValue{value:3,name:"Red/Black",id:None},LookupValue{value:4,name:"Inverse",id:None},],by_value:&[(0,0),(2,1),(3,2),(4,3),]},
LookupTable{name:"SEATALK_KEYSTROKE",max_value:Some(255),values:&[LookupValue{value:1,name:"Auto",id:None},LookupValue{value:2,name:"Standby",id:None},LookupValue{value:3,name:"Wind",id:None},LookupValue{value:5,name:"-1",id:None},LookupValue{value:6,name:"-10",id:None},LookupValue{value:7,name:"+1",id:None},LookupValue{value:8,name:"+10",id:None},LookupValue{value:33,name:"-1 and -10",id:None},LookupValue{value:34,name:"+1 and +10",id:None},LookupValue{value:35,name:"Track",id:None},],by_value:&[(1,0),(2,1),(3,2),(5,3),(6,4),(7,5),(8,6),(33,7),(34,8),(35,9),]},
LookupTable{name:"SEATALK_MESSAGE_ID",max_value:Some(255),values:&[LookupValue{value:240,name:"Seatalk 1 Encoded",id:None},LookupValue{value:140,name:"Display",id:None},LookupValue{value:108,name:"Pilot Configuration",id:None},],by_value:&[(108,2),(140,1),(240,0),]},
LookupTable{name:"SEATALK_NETWORK_GROUP",max_value:Some(255),values:&[LookupValue{value:0,name:"None",id:None},LookupValue{value:1,name:"Helm 1",id:None},LookupValue{value:2,name:"Helm 2",id:None},LookupValue{value:3,name:"Cockpit",id:None},LookupValue{value:4,name:"Flybridge",id:None},LookupValue{value:5,name:"Mast",id:None},LookupValue{value:6,name:"Group 1",id:None},LookupValue{value:7,name:"Group 2",id:None},LookupValue{value:8,name:"Group 3",id:None},LookupValue{value:9,name:"Group 4",id:None},LookupValue{value:10,name:"Group 5",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),]},
LookupTable{name:"SEATALK_PILOT_HULL_TYPE",max_value:Some(255),values:&[LookupValue{value:0,name:"Sail",id:None},LookupValue{value:1,name:"Sail (slow turn)",id:None},LookupValue{value:2,name:"Sail Catamaran",id:None},LookupValue{value:3,name:"Power (slow turn)",id:None},LookupValue{value:4,name:"Power (fast turn)",id:None},LookupValue{value:8,name:"Power",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(8,5),]},
LookupTable{name:"SEATALK_PILOT_MODE",max_value:Some(255),values:&[LookupValue{value:64,name:"Standby",id:None},LookupValue{value:66,name:"Auto",id:None},LookupValue{value:70,name:"Wind",id:None},LookupValue{value:74,name:"Track",id:None},],by_value:&[(64,0),(66,1),(70,2),(74,3),]},
LookupTable{name:"SEATALK_PILOT_MODE_16",max_value:Some(65535),values:&[LookupValue{value:0,name:"Standby",id:None},LookupValue{value:64,name:"Auto, compass commanded",id:None},LookupValue{value:256,name:"Vane, Wind Mode",id:None},LookupValue{value:384,name:"Track Mode",id:None},LookupValue{value:385,name:"No Drift, COG referenced (In track, course changes)",id:None},],by_value:&[(0,0),(64,1),(256,2),(384,3),(385,4),]},
LookupTable{name:"SEATALK_SHARED",max_value:Some(255),values:&[LookupValue{value:1,name:"Shared",id:None},LookupValue{value:2,name:"Not Shared",id:None},],by_value:&[(1,0),(2,1),]},
LookupTable{name:"SERIAL_BIT_RATE",max_value:Some(31),values:&[LookupValue{value:0,name:"25",id:None},LookupValue{value:1,name:"50",id:None},LookupValue{value:2,name:"100",id:None},LookupValue{value:3,name:"200",id:None},LookupValue{value:4,name:"300",id:None},LookupValue{value:5,name:"600",id:None},LookupValue{value:6,name:"1200",id:None},LookupValue{value:7,name:"2400",id:None},LookupValue{value:8,name:"4800",id:None},LookupValue{value:9,name:"9600",id:None},LookupValue{value:10,name:"19200",id:None},LookupValue{value:11,name:"38400",id:None},LookupValue{value:12,name:"57600",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),]},
LookupTable{name:"SERIAL_DETECTION_MODE",max_value:Some(7),values:&[LookupValue{value:0,name:"Auto bit rate",id:None},LookupValue{value:1,name:"Manual bit rate",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"SHIP_TYPE",max_value:Some(255),values:&[LookupValue{value:0,name:"Unavailable",id:None},LookupValue{value:20,name:"Wing In Ground",id:None},LookupValue{value:21,name:"Wing In Ground (hazard cat X)",id:None},LookupValue{value:22,name:"Wing In Ground (hazard cat Y)",id:None},LookupValue{value:23,name:"Wing In Ground (hazard cat Z)",id:None},LookupValue{value:24,name:"Wing In Ground (hazard cat OS)",id:None},LookupValue{value:29,name:"Wing In Ground (no additional information)",id:None},LookupValue{value:30,name:"Fishing",id:None},LookupValue{value:31,name:"Towing",id:None},LookupValue{value:32,name:"Towing exceeds 200m or wider than 25m",id:None},LookupValue{value:33,name:"Engaged in dredging or underwater operations",id:None},LookupValue{value:34,name:"Engaged in diving operations",id:None},LookupValue{value:35,name:"Engaged in military operations",id:None},LookupValue{value:36,name:"Sailing",id:None},LookupValue{value:37,name:"Pleasure",id:None},LookupValue{value:40,name:"High speed craft",id:None},LookupValue{value:41,name:"High speed craft (hazard cat X)",id:None},LookupValue{value:42,name:"High speed craft (hazard cat Y)",id:None},LookupValue{value:43,name:"High speed craft (hazard cat Z)",id:None},LookupValue{value:44,name:"High speed craft (hazard cat OS)",id:None},LookupValue{value:49,name:"High speed craft (no additional information)",id:None},LookupValue{value:50,name:"Pilot vessel",id:None},LookupValue{value:51,name:"SAR",id:None},LookupValue{value:52,name:"Tug",id:None},LookupValue{value:53,name:"Port tender",id:None},LookupValue{value:54,name:"Anti-pollution",id:None},LookupValue{value:55,name:"Law enforcement",id:None},LookupValue{value:56,name:"Spare",id:None},LookupValue{value:57,name:"Spare #2",id:None},LookupValue{value:58,name:"Medical",id:None},LookupValue{value:59,name:"Ships and aircraft of States not parties to an armed conflict",id:None},LookupValue{value:60,name:"Passenger ship",id:None},LookupValue{value:61,name:"Passenger ship (hazard cat X)",id:None},LookupValue{value:62,name:"Passenger ship (hazard cat Y)",id:None},LookupValue{value:63,name:"Passenger ship (hazard cat Z)",id:None},LookupValue{value:64,name:"Passenger ship (hazard cat OS)",id:None},LookupValue{value:69,name:"Passenger ship (no additional information)",id:None},LookupValue{value:70,name:"Cargo ship",id:None},LookupValue{value:71,name:"Cargo ship (hazard cat X)",id:None},LookupValue{value:72,name:"Cargo ship (hazard cat Y)",id:None},LookupValue{value:73,name:"Cargo ship (hazard cat Z)",id:None},LookupValue{value:74,name:"Cargo ship (hazard cat OS)",id:None},LookupValue{value:79,name:"Cargo ship (no additional information)",id:None},LookupValue{value:80,name:"Tanker",id:None},LookupValue{value:81,name:"Tanker (hazard cat X)",id:None},LookupValue{value:82,name:"Tanker (hazard cat Y)",id:None},LookupValue{value:83,name:"Tanker (hazard cat Z)",id:None},LookupValue{value:84,name:"Tanker (hazard cat OS)",id:None},LookupValue{value:89,name:"Tanker (no additional information)",id:None},LookupValue{value:90,name:"Other",id:None},LookupValue{value:91,name:"Other (hazard cat X)",id:None},LookupValue{value:92,name:"Other (hazard cat Y)",id:None},LookupValue{value:93,name:"Other (hazard cat Z)",id:None},LookupValue{value:94,name:"Other (hazard cat OS)",id:None},LookupValue{value:99,name:"Other (no additional information)",id:None},],by_value:&[(0,0),(20,1),(21,2),(22,3),(23,4),(24,5),(29,6),(30,7),(31,8),(32,9),(33,10),(34,11),(35,12),(36,13),(37,14),(40,15),(41,16),(42,17),(43,18),(44,19),(49,20),(50,21),(51,22),(52,23),(53,24),(54,25),(55,26),(56,27),(57,28),(58,29),(59,30),(60,31),(61,32),(62,33),(63,34),(64,35),(69,36),(70,37),(71,38),(72,39),(73,40),(74,41),(79,42),(80,43),(81,44),(82,45),(83,46),(84,47),(89,48),(90,49),(91,50),(92,51),(93,52),(94,53),(99,54),]},
LookupTable{name:"SIMNET_ALARM_COMMAND",max_value:Some(255),values:&[LookupValue{value:56,name:"Deactivate",id:None},LookupValue{value:57,name:"Activate",id:None},LookupValue{value:58,name:"Acknowledge",id:None},LookupValue{value:68,name:"Silence",id:None},LookupValue{value:88,name:"Tack/Gybe Confirm",id:None},LookupValue{value:104,name:"Alarm History",id:None},LookupValue{value:107,name:"MOB Activated",id:None},LookupValue{value:108,name:"MOB Cancelled",id:None},],by_value:&[(56,0),(57,1),(58,2),(68,3),(88,4),(104,5),(107,6),(108,7),]},
LookupTable{name:"SIMNET_ALARM_ID",max_value:Some(65535),values:&[LookupValue{value:10,name:"Shallow water",id:None},LookupValue{value:11,name:"Deep water",id:None},LookupValue{value:12,name:"Anchor depth",id:None},LookupValue{value:13,name:"True wind shift",id:None},LookupValue{value:14,name:"True wind high",id:None},LookupValue{value:15,name:"True wind low",id:None},LookupValue{value:16,name:"Low boat speed",id:None},LookupValue{value:17,name:"High voltage",id:None},LookupValue{value:18,name:"Low voltage",id:None},LookupValue{value:19,name:"Depth data missing",id:None},LookupValue{value:20,name:"Wind data missing",id:None},LookupValue{value:21,name:"Nav data missing",id:None},LookupValue{value:22,name:"Heading missing",id:None},LookupValue{value:23,name:"XTE",id:None},LookupValue{value:24,name:"Rudder data missing",id:None},LookupValue{value:25,name:"Rudder controller fault",id:None},LookupValue{value:26,name:"No rudder response",id:None},LookupValue{value:27,name:"Rudder drive overload",id:None},LookupValue{value:28,name:"High internal temperature",id:None},LookupValue{value:29,name:"AP clutch overload",id:None},LookupValue{value:30,name:"AP clutch disengaged",id:None},LookupValue{value:31,name:"High drive supply",id:None},LookupValue{value:32,name:"Low drive supply",id:None},LookupValue{value:33,name:"No active autopilot control unit",id:None},LookupValue{value:34,name:"No autopilot computer",id:None},LookupValue{value:35,name:"Memory fail",id:None},LookupValue{value:36,name:"Water temp missing",id:None},LookupValue{value:37,name:"Low water temp",id:None},LookupValue{value:38,name:"High water temp",id:None},LookupValue{value:39,name:"Water temp rate",id:None},LookupValue{value:40,name:"Fish",id:None},LookupValue{value:41,name:"No GPS fix",id:None},LookupValue{value:42,name:"WAAS/DGPS",id:None},LookupValue{value:45,name:"Arrival",id:None},LookupValue{value:46,name:"Anchor",id:None},LookupValue{value:47,name:"Fuel low",id:None},LookupValue{value:48,name:"Fuel high",id:None},LookupValue{value:49,name:"Tank low",id:None},LookupValue{value:50,name:"Tank high",id:None},LookupValue{value:51,name:"BEP",id:None},LookupValue{value:52,name:"Waypoint radius",id:None},LookupValue{value:53,name:"CPA",id:None},LookupValue{value:54,name:"AIS range to vessel",id:None},LookupValue{value:55,name:"AIS vessel lost",id:None},LookupValue{value:56,name:"Vessel message",id:None},LookupValue{value:57,name:"Lightning",id:None},LookupValue{value:58,name:"Severe weather",id:None},LookupValue{value:59,name:"Storm",id:None},LookupValue{value:61,name:"Engine Check",id:None},LookupValue{value:62,name:"Engine over temperature",id:None},LookupValue{value:63,name:"Engine low oil pressure",id:None},LookupValue{value:64,name:"Engine low oil level",id:None},LookupValue{value:65,name:"Engine low fuel pressure",id:None},LookupValue{value:66,name:"Engine low voltage",id:None},LookupValue{value:67,name:"Engine low coolant level",id:None},LookupValue{value:68,name:"Engine water flow",id:None},LookupValue{value:69,name:"Engine water in fuel",id:None},LookupValue{value:70,name:"Engine charge",id:None},LookupValue{value:71,name:"Engine preheat",id:None},LookupValue{value:72,name:"Engine high boost pressure",id:None},LookupValue{value:73,name:"Engine rev limit",id:None},LookupValue{value:74,name:"Engine EGR system",id:None},LookupValue{value:75,name:"Engine throttle position",id:None},LookupValue{value:76,name:"Engine emergency stop",id:None},LookupValue{value:77,name:"Engine warning level 1",id:None},LookupValue{value:78,name:"Engine warning level 2",id:None},LookupValue{value:79,name:"Engine power reduction",id:None},LookupValue{value:80,name:"Engine maintenance",id:None},LookupValue{value:81,name:"Engine comm error",id:None},LookupValue{value:82,name:"Engine throttle",id:None},LookupValue{value:83,name:"Engine start protect",id:None},LookupValue{value:84,name:"Engine shutting down",id:None},LookupValue{value:85,name:"Transmission Check",id:None},LookupValue{value:86,name:"Transmission over temperature",id:None},LookupValue{value:87,name:"Transmission low oil pressure",id:None},LookupValue{value:88,name:"Transmission low oil level",id:None},LookupValue{value:89,name:"Sail drive",id:None},LookupValue{value:96,name:"Fresh water low",id:None},LookupValue{value:97,name:"Fresh water high",id:None},LookupValue{value:98,name:"Gray water low",id:None},LookupValue{value:99,name:"Gray water high",id:None},LookupValue{value:100,name:"Live well low",id:None},LookupValue{value:101,name:"Live well high",id:None},LookupValue{value:102,name:"Oil low",id:None},LookupValue{value:103,name:"Oil high",id:None},LookupValue{value:104,name:"Black water low",id:None},LookupValue{value:105,name:"Black water high",id:None},LookupValue{value:106,name:"Weather data missing",id:None},LookupValue{value:107,name:"AP Position data missing",id:None},LookupValue{value:108,name:"AP Speed data missing",id:None},LookupValue{value:109,name:"AP Depth data missing",id:None},LookupValue{value:110,name:"AP Heading data missing",id:None},LookupValue{value:111,name:"AP Nav data missing",id:None},LookupValue{value:112,name:"AP Off course",id:None},LookupValue{value:113,name:"AP Rudder data missing",id:None},LookupValue{value:114,name:"AP Wind data missing",id:None},LookupValue{value:115,name:"Radar guard zone",id:None},LookupValue{value:116,name:"MARPA target lost",id:None},LookupValue{value:117,name:"MARPA unavailable",id:None},LookupValue{value:118,name:"Dangerous vessel",id:None},LookupValue{value:119,name:"Radar error",id:None},LookupValue{value:120,name:"CZone critical",id:None},LookupValue{value:121,name:"CZone important",id:None},LookupValue{value:122,name:"CZone standard",id:None},LookupValue{value:123,name:"CZone warning",id:None},LookupValue{value:124,name:"True wind shift",id:None},LookupValue{value:125,name:"EVC Com Error",id:None},LookupValue{value:126,name:"EVC override",id:None},LookupValue{value:127,name:"High drive temperature",id:None},LookupValue{value:128,name:"Drive inhibit",id:None},LookupValue{value:129,name:"CAN bus supply overload",id:None},LookupValue{value:130,name:"Drive ref voltage missing",id:None},LookupValue{value:131,name:"Rudder limit",id:None},LookupValue{value:132,name:"Compass difference",id:None},LookupValue{value:133,name:"AP Low boat speed",id:None},LookupValue{value:134,name:"Monitor compass missing",id:None},LookupValue{value:135,name:"Cross track distance limit",id:None},LookupValue{value:137,name:"End of route",id:None},LookupValue{value:138,name:"Compass alignment",id:None},LookupValue{value:139,name:"R.A.I.M",id:None},LookupValue{value:141,name:"Off heading",id:None},LookupValue{value:142,name:"Supply voltage",id:None},LookupValue{value:143,name:"Low CAN bus voltage",id:None},LookupValue{value:144,name:"CAN bus failure",id:None},LookupValue{value:145,name:"Drive ready missing",id:None},LookupValue{value:146,name:"Drive computer missing",id:None},LookupValue{value:147,name:"External mode illegal",id:None},LookupValue{value:148,name:"Rudder too slow",id:None},LookupValue{value:149,name:"Wheel over",id:None},LookupValue{value:150,name:"Thruster inhibited",id:None},LookupValue{value:151,name:"Check heading",id:None},LookupValue{value:152,name:"True wind speed high",id:None},LookupValue{value:153,name:"Override",id:None},LookupValue{value:154,name:"Speed through water rationality fault",id:None},LookupValue{value:155,name:"No drives available",id:None},LookupValue{value:156,name:"Fuel remaining low",id:None},LookupValue{value:157,name:"Fuel remaining high",id:None},LookupValue{value:158,name:"Generator Check",id:None},LookupValue{value:159,name:"Generator over temperature",id:None},LookupValue{value:160,name:"Generator low oil pressure",id:None},LookupValue{value:161,name:"Generator low oil level",id:None},LookupValue{value:162,name:"Generator low fuel pressure",id:None},LookupValue{value:163,name:"Generator low voltage",id:None},LookupValue{value:164,name:"Generator low coolant level",id:None},LookupValue{value:165,name:"Generator water flow",id:None},LookupValue{value:166,name:"Generator water in fuel",id:None},LookupValue{value:167,name:"Generator charge",id:None},LookupValue{value:168,name:"Generator preheat",id:None},LookupValue{value:169,name:"Generator high boost pressure",id:None},LookupValue{value:170,name:"Generator rev limit",id:None},LookupValue{value:171,name:"Generator EGR system",id:None},LookupValue{value:172,name:"Generator throttle position",id:None},LookupValue{value:173,name:"Generator emergency stop",id:None},LookupValue{value:174,name:"Generator warning level 1",id:None},LookupValue{value:175,name:"Generator warning level 2",id:None},LookupValue{value:176,name:"Generator power reduction",id:None},LookupValue{value:177,name:"Generator maintenance",id:None},LookupValue{value:178,name:"Generator comm error",id:None},LookupValue{value:179,name:"Generator throttle",id:None},LookupValue{value:180,name:"Generator start protect",id:None},LookupValue{value:181,name:"Generator shutting down",id:None},LookupValue{value:182,name:"Shallow aft depth",id:None},LookupValue{value:183,name:"Forward range",id:None},LookupValue{value:245,name:"Alarm source missing",id:None},LookupValue{value:246,name:"External",id:None},LookupValue{value:247,name:"EVC Com Error",id:None},LookupValue{value:248,name:"Wind sensor battery low",id:None},LookupValue{value:266,name:"Gasoline low",id:None},LookupValue{value:267,name:"Gasoline high",id:None},LookupValue{value:268,name:"Charging System",id:None},LookupValue{value:269,name:"Seawater Flow",id:None},LookupValue{value:270,name:"Water in Drive Seal",id:None},LookupValue{value:272,name:"Turnover",id:None},LookupValue{value:273,name:"Helm ECU Detect Failure",id:None},LookupValue{value:274,name:"Joystick ECU Detect Failure",id:None},LookupValue{value:275,name:"Drive ECU Detect Failure",id:None},LookupValue{value:276,name:"Hot Transmission",id:None},LookupValue{value:277,name:"Low Gear Oil Pressure",id:None},LookupValue{value:278,name:"Low Drive Lub Oil Level",id:None},LookupValue{value:285,name:"Check Thermostat",id:None},LookupValue{value:287,name:"Track offset active",id:None},LookupValue{value:385,name:"Navigation Not Supported",id:None},],by_value:&[(10,0),(11,1),(12,2),(13,3),(14,4),(15,5),(16,6),(17,7),(18,8),(19,9),(20,10),(21,11),(22,12),(23,13),(24,14),(25,15),(26,16),(27,17),(28,18),(29,19),(30,20),(31,21),(32,22),(33,23),(34,24),(35,25),(36,26),(37,27),(38,28),(39,29),(40,30),(41,31),(42,32),(45,33),(46,34),(47,35),(48,36),(49,37),(50,38),(51,39),(52,40),(53,41),(54,42),(55,43),(56,44),(57,45),(58,46),(59,47),(61,48),(62,49),(63,50),(64,51),(65,52),(66,53),(67,54),(68,55),(69,56),(70,57),(71,58),(72,59),(73,60),(74,61),(75,62),(76,63),(77,64),(78,65),(79,66),(80,67),(81,68),(82,69),(83,70),(84,71),(85,72),(86,73),(87,74),(88,75),(89,76),(96,77),(97,78),(98,79),(99,80),(100,81),(101,82),(102,83),(103,84),(104,85),(105,86),(106,87),(107,88),(108,89),(109,90),(110,91),(111,92),(112,93),(113,94),(114,95),(115,96),(116,97),(117,98),(118,99),(119,100),(120,101),(121,102),(122,103),(123,104),(124,105),(125,106),(126,107),(127,108),(128,109),(129,110),(130,111),(131,112),(132,113),(133,114),(134,115),(135,116),(137,117),(138,118),(139,119),(141,120),(142,121),(143,122),(144,123),(145,124),(146,125),(147,126),(148,127),(149,128),(150,129),(151,130),(152,131),(153,132),(154,133),(155,134),(156,135),(157,136),(158,137),(159,138),(160,139),(161,140),(162,141),(163,142),(164,143),(165,144),(166,145),(167,146),(168,147),(169,148),(170,149),(171,150),(172,151),(173,152),(174,153),(175,154),(176,155),(177,156),(178,157),(179,158),(180,159),(181,160),(182,161),(183,162),(245,163),(246,164),(247,165),(248,166),(266,167),(267,168),(268,169),(269,170),(270,171),(272,172),(273,173),(274,174),(275,175),(276,176),(277,177),(278,178),(285,179),(287,180),(385,181),]},
LookupTable{name:"SIMNET_AP_EVENTS",max_value:Some(255),values:&[LookupValue{value:2,name:"Follow/Non Follow",id:None},LookupValue{value:6,name:"Standby",id:None},LookupValue{value:9,name:"Heading mode",id:None},LookupValue{value:10,name:"Nav mode",id:None},LookupValue{value:12,name:"No Drift mode",id:None},LookupValue{value:13,name:"Non Follow Up mode",id:None},LookupValue{value:14,name:"Follow Up mode",id:None},LookupValue{value:15,name:"Wind mode",id:None},LookupValue{value:17,name:"Tack",id:None},LookupValue{value:18,name:"Square (Turn)",id:None},LookupValue{value:19,name:"C-Turn",id:None},LookupValue{value:20,name:"U-Turn",id:None},LookupValue{value:21,name:"Spiral (Turn)",id:None},LookupValue{value:22,name:"Zig Zag (Turn)",id:None},LookupValue{value:23,name:"Lazy-S (Turn)",id:None},LookupValue{value:24,name:"Depth (Turn)",id:None},LookupValue{value:26,name:"Change course",id:None},LookupValue{value:61,name:"Timer sync",id:None},LookupValue{value:107,name:"MOB Activated",id:None},LookupValue{value:108,name:"MOB Deactivated",id:None},LookupValue{value:112,name:"Ping port end",id:None},LookupValue{value:113,name:"Ping starboard end",id:None},],by_value:&[(2,0),(6,1),(9,2),(10,3),(12,4),(13,5),(14,6),(15,7),(17,8),(18,9),(19,10),(20,11),(21,12),(22,13),(23,14),(24,15),(26,16),(61,17),(107,18),(108,19),(112,20),(113,21),]},
LookupTable{name:"SIMNET_AP_MODE",max_value:Some(255),values:&[LookupValue{value:2,name:"Heading",id:None},LookupValue{value:3,name:"Wind",id:None},LookupValue{value:10,name:"Nav",id:None},LookupValue{value:11,name:"No Drift",id:None},],by_value:&[(2,0),(3,1),(10,2),(11,3),]},
LookupTable{name:"SIMNET_AP_STATUS",max_value:Some(255),values:&[LookupValue{value:2,name:"Manual",id:None},LookupValue{value:16,name:"Automatic",id:None},],by_value:&[(2,0),(16,1),]},
LookupTable{name:"SIMNET_AUTOPILOT_MODE",max_value:Some(255),values:&[LookupValue{value:0,name:"Standby",id:None},LookupValue{value:1,name:"Heading",id:None},LookupValue{value:3,name:"Mode 4",id:None},LookupValue{value:4,name:"Wind",id:None},LookupValue{value:5,name:"Non-Follow-Up",id:None},LookupValue{value:6,name:"Navigation",id:None},],by_value:&[(0,0),(1,1),(3,2),(4,3),(5,4),(6,5),]},
LookupTable{name:"SIMNET_AUTOPILOT_MODE_CLASS",max_value:Some(255),values:&[LookupValue{value:0,name:"Standby",id:None},LookupValue{value:16,name:"Engaged",id:None},],by_value:&[(0,0),(16,1),]},
LookupTable{name:"SIMNET_BACKLIGHT_LEVEL",max_value:Some(255),values:&[LookupValue{value:0,name:"10% (Min)",id:None},LookupValue{value:11,name:"20%",id:None},LookupValue{value:22,name:"30%",id:None},LookupValue{value:33,name:"40%",id:None},LookupValue{value:44,name:"50%",id:None},LookupValue{value:55,name:"60%",id:None},LookupValue{value:66,name:"70%",id:None},LookupValue{value:77,name:"80%",id:None},LookupValue{value:88,name:"90%",id:None},LookupValue{value:99,name:"100% (Max)",id:None},],by_value:&[(0,0),(11,1),(22,2),(33,3),(44,4),(55,5),(66,6),(77,7),(88,8),(99,9),]},
LookupTable{name:"SIMNET_BARO_PRESSURE_UNIT",max_value:Some(255),values:&[LookupValue{value:0,name:"Millibar",id:None},LookupValue{value:2,name:"Hectopascal",id:None},LookupValue{value:5,name:"Inches of mercury",id:None},],by_value:&[(0,0),(2,1),(5,2),]},
LookupTable{name:"SIMNET_COMMAND",max_value:Some(255),values:&[LookupValue{value:50,name:"Text",id:None},],by_value:&[(50,0),]},
LookupTable{name:"SIMNET_COMPASS_AUTOCAL_MODE",max_value:Some(255),values:&[LookupValue{value:0,name:"Off",id:None},LookupValue{value:1,name:"On",id:None},LookupValue{value:2,name:"Auto locked",id:None},LookupValue{value:3,name:"Auto",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"SIMNET_DATA_SOURCE",max_value:Some(255),values:&[LookupValue{value:0,name:"Heading",id:None},LookupValue{value:1,name:"Navigation",id:None},LookupValue{value:2,name:"Position",id:None},LookupValue{value:3,name:"Apparent Wind",id:None},LookupValue{value:4,name:"True Wind",id:None},LookupValue{value:5,name:"Speed Through Water",id:None},LookupValue{value:6,name:"Sea Temperature",id:None},LookupValue{value:7,name:"Distance Log",id:None},LookupValue{value:8,name:"Depth",id:None},LookupValue{value:9,name:"Rudder Feedback",id:None},LookupValue{value:19,name:"Monitor Compass",id:None},LookupValue{value:20,name:"Position Backup",id:None},LookupValue{value:21,name:"Boat Speed Backup",id:None},LookupValue{value:22,name:"Air Temperature",id:None},LookupValue{value:28,name:"Barometric Pressure",id:None},LookupValue{value:30,name:"Heel Angle",id:None},LookupValue{value:34,name:"Sailing Navigation",id:None},LookupValue{value:35,name:"Trim Angle",id:None},LookupValue{value:36,name:"Sailing",id:None},LookupValue{value:37,name:"Aft Depth",id:None},LookupValue{value:38,name:"Speed Log",id:None},LookupValue{value:39,name:"RTCM Signal",id:None},LookupValue{value:40,name:"RTCM Corrections",id:None},LookupValue{value:54,name:"Autopilot",id:None},LookupValue{value:59,name:"Autopilot Function Backup",id:None},LookupValue{value:104,name:"Autopilot Control",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(19,10),(20,11),(21,12),(22,13),(28,14),(30,15),(34,16),(35,17),(36,18),(37,19),(38,20),(39,21),(40,22),(54,23),(59,24),(104,25),]},
LookupTable{name:"SIMNET_DEPTH_UNIT",max_value:Some(255),values:&[LookupValue{value:0,name:"Meters",id:None},LookupValue{value:1,name:"Feet",id:None},LookupValue{value:2,name:"Fathoms",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"SIMNET_DEVICE_MODEL",max_value:Some(255),values:&[LookupValue{value:0,name:"AC",id:None},LookupValue{value:1,name:"Other device",id:None},LookupValue{value:100,name:"NAC",id:None},],by_value:&[(0,0),(1,1),(100,2),]},
LookupTable{name:"SIMNET_DEVICE_REPORT",max_value:Some(255),values:&[LookupValue{value:2,name:"Status",id:None},LookupValue{value:3,name:"Send Status",id:None},LookupValue{value:10,name:"Mode",id:None},LookupValue{value:11,name:"Send Mode",id:None},LookupValue{value:23,name:"Sailing Processor Status",id:None},],by_value:&[(2,0),(3,1),(10,2),(11,3),(23,4),]},
LookupTable{name:"SIMNET_DIRECTION",max_value:Some(255),values:&[LookupValue{value:2,name:"Port",id:None},LookupValue{value:3,name:"Starboard",id:None},LookupValue{value:4,name:"Left rudder (port)",id:None},LookupValue{value:5,name:"Right rudder (starboard)",id:None},],by_value:&[(2,0),(3,1),(4,2),(5,3),]},
LookupTable{name:"SIMNET_DISTANCE_SMALL_UNIT",max_value:Some(255),values:&[LookupValue{value:0,name:"Feet",id:None},LookupValue{value:1,name:"Meters",id:None},LookupValue{value:2,name:"Yards",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"SIMNET_DISTANCE_UNIT",max_value:Some(255),values:&[LookupValue{value:0,name:"Nautical miles",id:None},LookupValue{value:1,name:"Kilometers",id:None},LookupValue{value:2,name:"Miles",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"SIMNET_EVENT_TYPE",max_value:Some(255),values:&[LookupValue{value:2,name:"Follow Up",id:None},LookupValue{value:10,name:"AP Command",id:None},LookupValue{value:23,name:"Timer",id:None},LookupValue{value:31,name:"Siren",id:None},LookupValue{value:36,name:"AIS vessel selected",id:None},LookupValue{value:255,name:"Alarm",id:None},],by_value:&[(2,0),(10,1),(23,2),(31,3),(36,4),(255,5),]},
LookupTable{name:"SIMNET_HEADING_UNIT",max_value:Some(255),values:&[LookupValue{value:0,name:"Magnetic",id:None},LookupValue{value:1,name:"True",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"SIMNET_HOUR_DISPLAY",max_value:Some(255),values:&[LookupValue{value:0,name:"24 hour",id:None},LookupValue{value:1,name:"12 hour",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"SIMNET_KEY_OPERATION",max_value:Some(255),values:&[LookupValue{value:0,name:"Read",id:None},LookupValue{value:1,name:"Set",id:None},LookupValue{value:2,name:"Reply",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"SIMNET_NETWORK_GROUP",max_value:Some(255),values:&[LookupValue{value:0,name:"None",id:None},LookupValue{value:1,name:"Default",id:None},LookupValue{value:2,name:"Group 1",id:None},LookupValue{value:3,name:"Group 2",id:None},LookupValue{value:4,name:"Group 3",id:None},LookupValue{value:5,name:"Group 4",id:None},LookupValue{value:6,name:"Group 5",id:None},LookupValue{value:7,name:"Group 6",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),]},
LookupTable{name:"SIMNET_NIGHT_MODE",max_value:Some(255),values:&[LookupValue{value:2,name:"Day",id:None},LookupValue{value:4,name:"Night",id:None},],by_value:&[(2,0),(4,1),]},
LookupTable{name:"SIMNET_NIGHT_MODE_COLOR",max_value:Some(255),values:&[LookupValue{value:0,name:"Red",id:None},LookupValue{value:1,name:"Green",id:None},LookupValue{value:2,name:"Blue",id:None},LookupValue{value:3,name:"White",id:None},LookupValue{value:4,name:"Magenta",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"SIMNET_PRESSURE_UNIT",max_value:Some(255),values:&[LookupValue{value:1,name:"PSI",id:None},LookupValue{value:3,name:"Kilopascal",id:None},LookupValue{value:5,name:"Inches of mercury",id:None},LookupValue{value:6,name:"Bar",id:None},],by_value:&[(1,0),(3,1),(5,2),(6,3),]},
LookupTable{name:"SIMNET_SPEED_UNIT",max_value:Some(255),values:&[LookupValue{value:0,name:"Knots",id:None},LookupValue{value:1,name:"Kilometers per hour",id:None},LookupValue{value:2,name:"Miles per hour",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"SIMNET_TEMPERATURE_UNIT",max_value:Some(255),values:&[LookupValue{value:0,name:"Celsius",id:None},LookupValue{value:1,name:"Fahrenheit",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"SIMNET_TIMER_EVENT",max_value:Some(65535),values:&[LookupValue{value:61,name:"Race Timer Start",id:None},LookupValue{value:62,name:"Race Timer Stop",id:None},LookupValue{value:63,name:"Race Timer Sync",id:None},LookupValue{value:64,name:"Race Timer Reset",id:None},LookupValue{value:65,name:"Trip Timer Reset All",id:None},LookupValue{value:100,name:"Trip Timer Enable",id:None},LookupValue{value:101,name:"Trip Timer Disable",id:None},],by_value:&[(61,0),(62,1),(63,2),(64,3),(65,4),(100,5),(101,6),]},
LookupTable{name:"SIMNET_TIME_FORMAT",max_value:Some(255),values:&[LookupValue{value:1,name:"MM/dd/yyyy",id:None},LookupValue{value:2,name:"dd/MM/yyyy",id:None},],by_value:&[(1,0),(2,1),]},
LookupTable{name:"SIMNET_VOLUME_UNIT",max_value:Some(255),values:&[LookupValue{value:0,name:"Liters",id:None},LookupValue{value:1,name:"Gallons",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"SIMNET_WIND_SPEED_UNIT",max_value:Some(255),values:&[LookupValue{value:0,name:"Knots",id:None},LookupValue{value:1,name:"Meters per second",id:None},LookupValue{value:2,name:"Miles per hour",id:None},LookupValue{value:3,name:"Kilometers per hour",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"SIMNET_ZC_FUNCTION",max_value:Some(255),values:&[LookupValue{value:132,name:"Key",id:None},LookupValue{value:133,name:"Knob",id:None},],by_value:&[(132,0),(133,1),]},
LookupTable{name:"SIMNET_ZC_KEY",max_value:Some(255),values:&[LookupValue{value:4,name:"Standby Auto",id:None},LookupValue{value:6,name:"Win",id:None},LookupValue{value:7,name:"Display",id:None},LookupValue{value:10,name:"Goto",id:None},LookupValue{value:13,name:"Pages",id:None},LookupValue{value:16,name:"Menu",id:None},LookupValue{value:20,name:"Power",id:None},LookupValue{value:21,name:"Echo",id:None},LookupValue{value:23,name:"Nav",id:None},LookupValue{value:26,name:"Chart",id:None},LookupValue{value:27,name:"Plot",id:None},LookupValue{value:28,name:"Info",id:None},LookupValue{value:29,name:"MOB",id:None},LookupValue{value:30,name:"1",id:None},LookupValue{value:31,name:"2",id:None},LookupValue{value:32,name:"3",id:None},LookupValue{value:33,name:"4",id:None},LookupValue{value:34,name:"5",id:None},LookupValue{value:35,name:"6",id:None},LookupValue{value:36,name:"7",id:None},LookupValue{value:37,name:"8",id:None},LookupValue{value:38,name:"9",id:None},LookupValue{value:39,name:"0",id:None},LookupValue{value:40,name:"Check",id:None},LookupValue{value:41,name:"Cancel",id:None},LookupValue{value:79,name:"Right",id:None},LookupValue{value:80,name:"Left",id:None},LookupValue{value:81,name:"Down",id:None},LookupValue{value:82,name:"Up",id:None},LookupValue{value:86,name:"Zoom out",id:None},LookupValue{value:87,name:"Zoom in",id:None},LookupValue{value:88,name:"Knob push",id:None},],by_value:&[(4,0),(6,1),(7,2),(10,3),(13,4),(16,5),(20,6),(21,7),(23,8),(26,9),(27,10),(28,11),(29,12),(30,13),(31,14),(32,15),(33,16),(34,17),(35,18),(36,19),(37,20),(38,21),(39,22),(40,23),(41,24),(79,25),(80,26),(81,27),(82,28),(86,29),(87,30),(88,31),]},
LookupTable{name:"SIMNET_ZC_KEY_EVENT",max_value:Some(255),values:&[LookupValue{value:51,name:"Release",id:None},LookupValue{value:128,name:"Long press",id:None},LookupValue{value:179,name:"Press",id:None},],by_value:&[(51,0),(128,1),(179,2),]},
LookupTable{name:"SLEIPNER_THRUSTER_ACTION",max_value:Some(3),values:&[LookupValue{value:1,name:"Active",id:None},LookupValue{value:2,name:"Standby",id:None},],by_value:&[(1,0),(2,1),]},
LookupTable{name:"SLEIPNER_THRUSTER_DIRECTION",max_value:Some(3),values:&[LookupValue{value:0,name:"None",id:None},LookupValue{value:1,name:"Direction 1",id:None},LookupValue{value:2,name:"Direction 2",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"SLEIPNER_THRUSTER_STATE",max_value:Some(15),values:&[LookupValue{value:0,name:"Stowing or deploying",id:None},LookupValue{value:1,name:"Off",id:None},LookupValue{value:10,name:"Ready",id:None},LookupValue{value:11,name:"Thrusting",id:None},],by_value:&[(0,0),(1,1),(10,2),(11,3),]},
LookupTable{name:"SONICHUB_COMMAND",max_value:Some(255),values:&[LookupValue{value:1,name:"Init #2",id:None},LookupValue{value:4,name:"AM Radio",id:None},LookupValue{value:5,name:"Zone Info",id:None},LookupValue{value:6,name:"Source",id:None},LookupValue{value:8,name:"Source List",id:None},LookupValue{value:9,name:"Control",id:None},LookupValue{value:12,name:"FM Radio",id:None},LookupValue{value:13,name:"Playlist",id:None},LookupValue{value:14,name:"Track",id:None},LookupValue{value:15,name:"Artist",id:None},LookupValue{value:16,name:"Album",id:None},LookupValue{value:19,name:"Menu Item",id:None},LookupValue{value:20,name:"Zones",id:None},LookupValue{value:23,name:"Max Volume",id:None},LookupValue{value:24,name:"Volume",id:None},LookupValue{value:25,name:"Init #1",id:None},LookupValue{value:48,name:"Position",id:None},LookupValue{value:50,name:"Init #3",id:None},],by_value:&[(1,0),(4,1),(5,2),(6,3),(8,4),(9,5),(12,6),(13,7),(14,8),(15,9),(16,10),(19,11),(20,12),(23,13),(24,14),(25,15),(48,16),(50,17),]},
LookupTable{name:"SONICHUB_CONTROL",max_value:Some(255),values:&[LookupValue{value:0,name:"Set",id:None},LookupValue{value:128,name:"Ack",id:None},],by_value:&[(0,0),(128,1),]},
LookupTable{name:"SONICHUB_PLAYLIST",max_value:Some(255),values:&[LookupValue{value:1,name:"Report",id:None},LookupValue{value:4,name:"Next song",id:None},LookupValue{value:6,name:"Previous song",id:None},],by_value:&[(1,0),(4,1),(6,2),]},
LookupTable{name:"SONICHUB_SOURCE",max_value:Some(255),values:&[LookupValue{value:0,name:"AM",id:None},LookupValue{value:1,name:"FM",id:None},LookupValue{value:2,name:"iPod",id:None},LookupValue{value:3,name:"USB",id:None},LookupValue{value:4,name:"AUX",id:None},LookupValue{value:5,name:"AUX 2",id:None},LookupValue{value:6,name:"Mic",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),]},
LookupTable{name:"SONICHUB_TUNING",max_value:Some(255),values:&[LookupValue{value:1,name:"Seeking up",id:None},LookupValue{value:2,name:"Tuned",id:None},LookupValue{value:3,name:"Seeking down",id:None},],by_value:&[(1,0),(2,1),(3,2),]},
LookupTable{name:"SPEED_TYPE",max_value:Some(3),values:&[LookupValue{value:0,name:"Single speed",id:None},LookupValue{value:1,name:"Dual speed",id:None},LookupValue{value:2,name:"Proportional speed",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"STATION_HEALTH",max_value:Some(15),values:&[LookupValue{value:0,name:"Not Working",id:None},LookupValue{value:1,name:"Unmonitored",id:None},LookupValue{value:2,name:"Healthy Operational",id:None},LookupValue{value:3,name:"Healthy Test Mode",id:None},LookupValue{value:4,name:"Test Mode",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"STATION_TYPE",max_value:Some(15),values:&[LookupValue{value:0,name:"All types of mobile station",id:None},LookupValue{value:2,name:"All types of Class B mobile station",id:None},LookupValue{value:3,name:"SAR airborne mobile station",id:None},LookupValue{value:4,name:"AtoN station",id:None},LookupValue{value:5,name:"Class B CS shipborne mobile station",id:None},LookupValue{value:6,name:"Inland waterways",id:None},LookupValue{value:7,name:"Regional use 7",id:None},LookupValue{value:8,name:"Regional use 8",id:None},LookupValue{value:9,name:"Regional use 9",id:None},],by_value:&[(0,0),(2,1),(3,2),(4,3),(5,4),(6,5),(7,6),(8,7),(9,8),]},
LookupTable{name:"STEERING_MODE",max_value:Some(7),values:&[LookupValue{value:0,name:"Main Steering",id:None},LookupValue{value:1,name:"Non-Follow-Up Device",id:None},LookupValue{value:2,name:"Follow-Up Device",id:None},LookupValue{value:3,name:"Heading Control Standalone",id:None},LookupValue{value:4,name:"Heading Control",id:None},LookupValue{value:5,name:"Track Control",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
LookupTable{name:"SYSTEM_TIME",max_value:Some(15),values:&[LookupValue{value:0,name:"GPS",id:None},LookupValue{value:1,name:"GLONASS",id:None},LookupValue{value:2,name:"Radio Station",id:None},LookupValue{value:3,name:"Local Cesium clock",id:None},LookupValue{value:4,name:"Local Rubidium clock",id:None},LookupValue{value:5,name:"Local Crystal clock",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
LookupTable{name:"TANK_TYPE",max_value:Some(15),values:&[LookupValue{value:0,name:"Fuel",id:None},LookupValue{value:1,name:"Water",id:None},LookupValue{value:2,name:"Gray water",id:None},LookupValue{value:3,name:"Live well",id:None},LookupValue{value:4,name:"Oil",id:None},LookupValue{value:5,name:"Black water",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
LookupTable{name:"TARGET_ACQUISITION",max_value:Some(1),values:&[LookupValue{value:0,name:"Manual",id:None},LookupValue{value:1,name:"Automatic",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"TELEPHONE_MODE",max_value:Some(255),values:&[LookupValue{value:0,name:"F3E/G3E simplex, telephone",id:None},LookupValue{value:1,name:"F3E/G3E duplex, telephone",id:None},LookupValue{value:2,name:"J3E, telephone",id:None},LookupValue{value:3,name:"H3E, telephone",id:None},LookupValue{value:4,name:"F1B/J2B FEC NBDP, telex/teleprinter",id:None},LookupValue{value:5,name:"F1B/J2B ARQ NBDP, telex/teleprinter",id:None},LookupValue{value:6,name:"F1B/J2B receive only, teleprinter/DSC",id:None},LookupValue{value:7,name:"F1B/J2B, teleprinter/DSC",id:None},LookupValue{value:8,name:"A1A Morse, tape recorder",id:None},LookupValue{value:9,name:"A1A Morse, Morse key/head set",id:None},LookupValue{value:10,name:"F1C/F2C/F3C, FAX machine",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),]},
LookupTable{name:"TEMPERATURE_SOURCE",max_value:Some(255),values:&[LookupValue{value:0,name:"Sea Temperature",id:None},LookupValue{value:1,name:"Outside Temperature",id:None},LookupValue{value:2,name:"Inside Temperature",id:None},LookupValue{value:3,name:"Engine Room Temperature",id:None},LookupValue{value:4,name:"Main Cabin Temperature",id:None},LookupValue{value:5,name:"Live Well Temperature",id:None},LookupValue{value:6,name:"Bait Well Temperature",id:None},LookupValue{value:7,name:"Refrigeration Temperature",id:None},LookupValue{value:8,name:"Heating System Temperature",id:None},LookupValue{value:9,name:"Dew Point Temperature",id:None},LookupValue{value:10,name:"Apparent Wind Chill Temperature",id:None},LookupValue{value:11,name:"Theoretical Wind Chill Temperature",id:None},LookupValue{value:12,name:"Heat Index Temperature",id:None},LookupValue{value:13,name:"Freezer Temperature",id:None},LookupValue{value:14,name:"Exhaust Gas Temperature",id:None},LookupValue{value:15,name:"Shaft Seal Temperature",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),]},
LookupTable{name:"THRUSTER_DIRECTION_CONTROL",max_value:Some(15),values:&[LookupValue{value:0,name:"Off",id:None},LookupValue{value:1,name:"Ready",id:None},LookupValue{value:2,name:"To Port",id:None},LookupValue{value:3,name:"To Starboard",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"THRUSTER_MOTOR_TYPE",max_value:Some(15),values:&[LookupValue{value:0,name:"12VDC",id:None},LookupValue{value:1,name:"24VDC",id:None},LookupValue{value:2,name:"48VDC",id:None},LookupValue{value:3,name:"24VAC",id:None},LookupValue{value:4,name:"Hydraulic",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"THRUSTER_RETRACT_CONTROL",max_value:Some(3),values:&[LookupValue{value:0,name:"Off",id:None},LookupValue{value:1,name:"Extend",id:None},LookupValue{value:2,name:"Retract",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"TIDE",max_value:Some(3),values:&[LookupValue{value:0,name:"Falling",id:None},LookupValue{value:1,name:"Rising",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"TIME_STAMP",max_value:Some(63),values:&[LookupValue{value:60,name:"Not available",id:None},LookupValue{value:61,name:"Manual input mode",id:None},LookupValue{value:62,name:"Dead reckoning mode",id:None},LookupValue{value:63,name:"Positioning system is inoperative",id:None},],by_value:&[(60,0),(61,1),(62,2),(63,3),]},
LookupTable{name:"TRACKING",max_value:Some(3),values:&[LookupValue{value:0,name:"Cancelled",id:None},LookupValue{value:1,name:"Acquiring",id:None},LookupValue{value:2,name:"Tracking",id:None},LookupValue{value:3,name:"Lost",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"TRANSMISSION_INTERVAL",max_value:Some(15),values:&[LookupValue{value:0,name:"Acknowledge",id:None},LookupValue{value:1,name:"Transmit Interval/Priority not supported",id:None},LookupValue{value:2,name:"Transmit Interval too low",id:None},LookupValue{value:3,name:"Access denied",id:None},LookupValue{value:4,name:"Not supported",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"TURN_MODE",max_value:Some(7),values:&[LookupValue{value:0,name:"Rudder limit controlled",id:None},LookupValue{value:1,name:"Turn rate controlled",id:None},LookupValue{value:2,name:"Radius controlled",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"TX_RX_MODE",max_value:Some(15),values:&[LookupValue{value:0,name:"Tx A/Tx B, Rx A/Rx B",id:None},LookupValue{value:1,name:"Tx A, Rx A/Rx B",id:None},LookupValue{value:2,name:"Tx B, Rx A/Rx B",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"VIDEO_PROTOCOLS",max_value:Some(15),values:&[LookupValue{value:0,name:"PAL",id:None},LookupValue{value:1,name:"NTSC",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"WATERMAKER_STATE",max_value:Some(63),values:&[LookupValue{value:0,name:"Stopped",id:None},LookupValue{value:1,name:"Starting",id:None},LookupValue{value:2,name:"Running",id:None},LookupValue{value:3,name:"Stopping",id:None},LookupValue{value:4,name:"Flushing",id:None},LookupValue{value:5,name:"Rinsing",id:None},LookupValue{value:6,name:"Initiating",id:None},LookupValue{value:7,name:"Manual",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),]},
LookupTable{name:"WATER_REFERENCE",max_value:Some(255),values:&[LookupValue{value:0,name:"Paddle wheel",id:None},LookupValue{value:1,name:"Pitot tube",id:None},LookupValue{value:2,name:"Doppler",id:None},LookupValue{value:3,name:"Correlation (ultra sound)",id:None},LookupValue{value:4,name:"Electro Magnetic",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"WAVEFORM",max_value:Some(7),values:&[LookupValue{value:0,name:"Sine wave",id:None},LookupValue{value:1,name:"Modified sine wave",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"WINDLASS_DIRECTION",max_value:Some(3),values:&[LookupValue{value:0,name:"Off",id:None},LookupValue{value:1,name:"Down",id:None},LookupValue{value:2,name:"Up",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"WINDLASS_MOTION",max_value:Some(3),values:&[LookupValue{value:0,name:"Windlass stopped",id:None},LookupValue{value:1,name:"Deployment occurring",id:None},LookupValue{value:2,name:"Retrieval occurring",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"WIND_REFERENCE",max_value:Some(7),values:&[LookupValue{value:0,name:"True (ground referenced to North)",id:None},LookupValue{value:1,name:"Magnetic (ground referenced to Magnetic North)",id:None},LookupValue{value:2,name:"Apparent",id:None},LookupValue{value:3,name:"True (boat referenced)",id:None},LookupValue{value:4,name:"True (water referenced)",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"WP_IDENTIFICATION_METHOD",max_value:Some(3),values:&[LookupValue{value:0,name:"Waypoints in WP list",id:None},LookupValue{value:1,name:"Waypoints embedded in route",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"WP_NAVIGATION_METHOD",max_value:Some(3),values:&[LookupValue{value:0,name:"Great Circle",id:None},LookupValue{value:1,name:"Rhumb Line",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"WP_POSITION_RESOLUTION",max_value:Some(15),values:&[LookupValue{value:0,name:"more than 0.1 min",id:None},LookupValue{value:1,name:"<0.01 .. 0.1] min",id:None},LookupValue{value:2,name:"<0.001 .. 0.01] min",id:None},LookupValue{value:3,name:"<0.0001 .. 0.001] min",id:None},LookupValue{value:4,name:"<0 .. 0.0001] min",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"WP_ROUTE_STATUS",max_value:Some(15),values:&[LookupValue{value:0,name:"Active",id:None},LookupValue{value:1,name:"Inactive",id:None},LookupValue{value:2,name:"Deleted",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"YES_NO",max_value:Some(3),values:&[LookupValue{value:0,name:"No",id:None},LookupValue{value:1,name:"Yes",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"YES_NO_1BIT",max_value:Some(1),values:&[LookupValue{value:0,name:"No",id:None},LookupValue{value:1,name:"Yes",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"ZONE_SIZE",max_value:Some(7),values:&[LookupValue{value:0,name:"1 nm",id:None},LookupValue{value:1,name:"2 nm",id:None},LookupValue{value:2,name:"3 nm",id:None},LookupValue{value:3,name:"4 nm",id:None},LookupValue{value:4,name:"5 nm",id:None},LookupValue{value:5,name:"6 nm",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
];
pub static BIT_LOOKUPS: &[BitLookupTable] = &[
BitLookupTable{name:"DISABLED_SATELLITES",max_value:Some(39),values:&[BitLookupValue{bit:0,name:"Disable SV #1",id:None},BitLookupValue{bit:1,name:"Disable SV #2",id:None},BitLookupValue{bit:2,name:"Disable SV #3",id:None},BitLookupValue{bit:3,name:"Disable SV #4",id:None},BitLookupValue{bit:4,name:"Disable SV #5",id:None},BitLookupValue{bit:5,name:"Disable SV #6",id:None},BitLookupValue{bit:6,name:"Disable SV #7",id:None},BitLookupValue{bit:7,name:"Disable SV #8",id:None},BitLookupValue{bit:8,name:"Disable SV #9",id:None},BitLookupValue{bit:9,name:"Disable SV #10",id:None},BitLookupValue{bit:10,name:"Disable SV #11",id:None},BitLookupValue{bit:11,name:"Disable SV #12",id:None},BitLookupValue{bit:12,name:"Disable SV #13",id:None},BitLookupValue{bit:13,name:"Disable SV #14",id:None},BitLookupValue{bit:14,name:"Disable SV #15",id:None},BitLookupValue{bit:15,name:"Disable SV #16",id:None},BitLookupValue{bit:16,name:"Disable SV #17",id:None},BitLookupValue{bit:17,name:"Disable SV #18",id:None},BitLookupValue{bit:18,name:"Disable SV #19",id:None},BitLookupValue{bit:19,name:"Disable SV #20",id:None},BitLookupValue{bit:20,name:"Disable SV #21",id:None},BitLookupValue{bit:21,name:"Disable SV #22",id:None},BitLookupValue{bit:22,name:"Disable SV #23",id:None},BitLookupValue{bit:23,name:"Disable SV #24",id:None},BitLookupValue{bit:24,name:"Disable SV #25",id:None},BitLookupValue{bit:25,name:"Disable SV #26",id:None},BitLookupValue{bit:26,name:"Disable SV #27",id:None},BitLookupValue{bit:27,name:"Disable SV #28",id:None},BitLookupValue{bit:28,name:"Disable SV #29",id:None},BitLookupValue{bit:29,name:"Disable SV #30",id:None},BitLookupValue{bit:30,name:"Disable SV #31",id:None},BitLookupValue{bit:31,name:"Disable SV #32",id:None},BitLookupValue{bit:32,name:"Disable SV #33",id:None},BitLookupValue{bit:33,name:"Disable SV #34",id:None},BitLookupValue{bit:34,name:"Disable SV #35",id:None},BitLookupValue{bit:35,name:"Disable SV #36",id:None},BitLookupValue{bit:36,name:"Disable SV #37",id:None},BitLookupValue{bit:37,name:"Disable SV #38",id:None},BitLookupValue{bit:38,name:"Disable SV #39",id:None},BitLookupValue{bit:39,name:"Disable SV #40",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),(19,19),(20,20),(21,21),(22,22),(23,23),(24,24),(25,25),(26,26),(27,27),(28,28),(29,29),(30,30),(31,31),(32,32),(33,33),(34,34),(35,35),(36,36),(37,37),(38,38),(39,39),]},
BitLookupTable{name:"ENGINE_STATUS_1",max_value:Some(15),values:&[BitLookupValue{bit:0,name:"Check Engine",id:None},BitLookupValue{bit:1,name:"Over Temperature",id:None},BitLookupValue{bit:2,name:"Low Oil Pressure",id:None},BitLookupValue{bit:3,name:"Low Oil Level",id:None},BitLookupValue{bit:4,name:"Low Fuel Pressure",id:None},BitLookupValue{bit:5,name:"Low System Voltage",id:None},BitLookupValue{bit:6,name:"Low Coolant Level",id:None},BitLookupValue{bit:7,name:"Water Flow",id:None},BitLookupValue{bit:8,name:"Water In Fuel",id:None},BitLookupValue{bit:9,name:"Charge Indicator",id:None},BitLookupValue{bit:10,name:"Preheat Indicator",id:None},BitLookupValue{bit:11,name:"High Boost Pressure",id:None},BitLookupValue{bit:12,name:"Rev Limit Exceeded",id:None},BitLookupValue{bit:13,name:"EGR System",id:None},BitLookupValue{bit:14,name:"Throttle Position Sensor",id:None},BitLookupValue{bit:15,name:"Emergency Stop",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),]},
BitLookupTable{name:"ENGINE_STATUS_2",max_value:Some(15),values:&[BitLookupValue{bit:0,name:"Warning Level 1",id:None},BitLookupValue{bit:1,name:"Warning Level 2",id:None},BitLookupValue{bit:2,name:"Power Reduction",id:None},BitLookupValue{bit:3,name:"Maintenance Needed",id:None},BitLookupValue{bit:4,name:"Engine Comm Error",id:None},BitLookupValue{bit:5,name:"Sub or Secondary Throttle",id:None},BitLookupValue{bit:6,name:"Neutral Start Protect",id:None},BitLookupValue{bit:7,name:"Engine Shutting Down",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),]},
BitLookupTable{name:"ENTERTAINMENT_GROUP_BITFIELD",max_value:Some(15),values:&[BitLookupValue{bit:0,name:"File",id:None},BitLookupValue{bit:1,name:"Playlist Name",id:None},BitLookupValue{bit:2,name:"Genre Name",id:None},BitLookupValue{bit:3,name:"Album Name",id:None},BitLookupValue{bit:4,name:"Artist Name",id:None},BitLookupValue{bit:5,name:"Track Name",id:None},BitLookupValue{bit:6,name:"Station Name",id:None},BitLookupValue{bit:7,name:"Station Number",id:None},BitLookupValue{bit:8,name:"Favourite Number",id:None},BitLookupValue{bit:9,name:"Play Queue",id:None},BitLookupValue{bit:10,name:"Content Info",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),]},
BitLookupTable{name:"ENTERTAINMENT_PLAY_STATUS_BITFIELD",max_value:Some(31),values:&[BitLookupValue{bit:0,name:"Play",id:None},BitLookupValue{bit:1,name:"Pause",id:None},BitLookupValue{bit:2,name:"Stop",id:None},BitLookupValue{bit:3,name:"FF 1x",id:None},BitLookupValue{bit:4,name:"FF 2x",id:None},BitLookupValue{bit:5,name:"FF 3x",id:None},BitLookupValue{bit:6,name:"FF 4x",id:None},BitLookupValue{bit:7,name:"RW 1x",id:None},BitLookupValue{bit:8,name:"RW 2x",id:None},BitLookupValue{bit:9,name:"RW 3x",id:None},BitLookupValue{bit:10,name:"RW 4x",id:None},BitLookupValue{bit:11,name:"Skip ahead",id:None},BitLookupValue{bit:12,name:"Skip back",id:None},BitLookupValue{bit:13,name:"Jog ahead",id:None},BitLookupValue{bit:14,name:"Jog back",id:None},BitLookupValue{bit:15,name:"Seek up",id:None},BitLookupValue{bit:16,name:"Seek down",id:None},BitLookupValue{bit:17,name:"Scan up",id:None},BitLookupValue{bit:18,name:"Scan down",id:None},BitLookupValue{bit:19,name:"Tune up",id:None},BitLookupValue{bit:20,name:"Tune down",id:None},BitLookupValue{bit:21,name:"Slow motion .75x",id:None},BitLookupValue{bit:22,name:"Slow motion .5x",id:None},BitLookupValue{bit:23,name:"Slow motion .25x",id:None},BitLookupValue{bit:24,name:"Slow motion .125x",id:None},BitLookupValue{bit:25,name:"Source renaming",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),(19,19),(20,20),(21,21),(22,22),(23,23),(24,24),(25,25),]},
BitLookupTable{name:"ENTERTAINMENT_REPEAT_BITFIELD",max_value:Some(1),values:&[BitLookupValue{bit:0,name:"Song",id:None},BitLookupValue{bit:1,name:"Play queue",id:None},],by_bit:&[(0,0),(1,1),]},
BitLookupTable{name:"ENTERTAINMENT_SHUFFLE_BITFIELD",max_value:Some(1),values:&[BitLookupValue{bit:0,name:"Play queue",id:None},BitLookupValue{bit:1,name:"All",id:None},],by_bit:&[(0,0),(1,1),]},
BitLookupTable{name:"FURUNO_BASELINE_STATUS",max_value:Some(7),values:&[BitLookupValue{bit:0,name:"Baseline Antenna 1-2",id:None},BitLookupValue{bit:1,name:"Baseline Antenna 2-3",id:None},BitLookupValue{bit:2,name:"Baseline Antenna 3-4",id:None},BitLookupValue{bit:3,name:"Baseline Antenna 4-1",id:None},BitLookupValue{bit:4,name:"Baseline Antenna 1-3",id:None},BitLookupValue{bit:5,name:"Baseline Antenna 2-4",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
BitLookupTable{name:"FUSION_CAPABILITY_BITFIELD",max_value:Some(15),values:&[BitLookupValue{bit:0,name:"Volume",id:None},BitLookupValue{bit:1,name:"Volume Limit",id:None},BitLookupValue{bit:2,name:"Balance",id:None},BitLookupValue{bit:3,name:"Subwoofer",id:None},BitLookupValue{bit:4,name:"Low Pass Filter",id:None},BitLookupValue{bit:5,name:"High Pass Filter",id:None},BitLookupValue{bit:6,name:"EQ Bass",id:None},BitLookupValue{bit:7,name:"EQ Mid",id:None},BitLookupValue{bit:8,name:"EQ Treble",id:None},BitLookupValue{bit:9,name:"Line Out",id:None},BitLookupValue{bit:10,name:"DSP",id:None},BitLookupValue{bit:11,name:"Internal Amp",id:None},BitLookupValue{bit:12,name:"Loudness",id:None},BitLookupValue{bit:13,name:"Tweeter",id:None},BitLookupValue{bit:14,name:"Subwoofer On Amp",id:None},BitLookupValue{bit:15,name:"Mono",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),]},
BitLookupTable{name:"FUSION_MENU_ITEM_FLAGS",max_value:Some(7),values:&[BitLookupValue{bit:1,name:"Selected",id:None},],by_bit:&[(1,0),]},
BitLookupTable{name:"FUSION_SYSTEM_CAPABILITY_BITFIELD",max_value:Some(63),values:&[BitLookupValue{bit:0,name:"ANT",id:None},BitLookupValue{bit:1,name:"Bluetooth",id:None},BitLookupValue{bit:2,name:"Wi-Fi",id:None},BitLookupValue{bit:3,name:"Ethernet",id:None},BitLookupValue{bit:4,name:"NMEA 2000",id:None},BitLookupValue{bit:5,name:"RV VIS Port",id:None},BitLookupValue{bit:6,name:"LCD",id:None},BitLookupValue{bit:7,name:"Power Button",id:None},BitLookupValue{bit:8,name:"Button Matrix",id:None},BitLookupValue{bit:9,name:"Touch Panel",id:None},BitLookupValue{bit:10,name:"USB Connector",id:None},BitLookupValue{bit:11,name:"USB Connector 2",id:None},BitLookupValue{bit:12,name:"DSP",id:None},BitLookupValue{bit:13,name:"AM/FM Antenna",id:None},BitLookupValue{bit:14,name:"DAB Antenna",id:None},BitLookupValue{bit:15,name:"SiriusXM Connector",id:None},BitLookupValue{bit:16,name:"S/PDIF",id:None},BitLookupValue{bit:17,name:"HDMI ARC",id:None},BitLookupValue{bit:18,name:"HDMI",id:None},BitLookupValue{bit:19,name:"Telephone Mute",id:None},BitLookupValue{bit:20,name:"Dimmer Wire",id:None},BitLookupValue{bit:21,name:"Ignition Wire",id:None},BitLookupValue{bit:22,name:"NMEA 2000 Power",id:None},BitLookupValue{bit:23,name:"STM32 Coprocessor",id:None},BitLookupValue{bit:24,name:"Standby",id:None},BitLookupValue{bit:25,name:"Multiroom Source",id:None},BitLookupValue{bit:26,name:"Multiroom Renderer",id:None},BitLookupValue{bit:33,name:"Amplifier and Line Out Independent",id:None},BitLookupValue{bit:34,name:"Wake on LAN",id:None},BitLookupValue{bit:35,name:"SiriusXM Instant Replay",id:None},BitLookupValue{bit:36,name:"SiriusXM TuneMix",id:None},BitLookupValue{bit:37,name:"Artist and Song Alert",id:None},BitLookupValue{bit:38,name:"Game Alert",id:None},BitLookupValue{bit:39,name:"Sports Flash",id:None},BitLookupValue{bit:41,name:"Zone 1 Amplifier 2 Ohm Stable",id:None},BitLookupValue{bit:42,name:"Zone 1 Amplifier 4 Ohm Stable",id:None},BitLookupValue{bit:43,name:"Zone 2 Amplifier 2 Ohm Stable",id:None},BitLookupValue{bit:44,name:"Zone 2 Amplifier 4 Ohm Stable",id:None},BitLookupValue{bit:45,name:"Apple AirPlay",id:None},BitLookupValue{bit:46,name:"Volume Sync Zone",id:None},BitLookupValue{bit:47,name:"Source Disable",id:None},BitLookupValue{bit:48,name:"Source Rename",id:None},BitLookupValue{bit:50,name:"Internal DAB Module",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),(19,19),(20,20),(21,21),(22,22),(23,23),(24,24),(25,25),(26,26),(33,27),(34,28),(35,29),(36,30),(37,31),(38,32),(39,33),(41,34),(42,35),(43,36),(44,37),(45,38),(46,39),(47,40),(48,41),(50,42),]},
BitLookupTable{name:"SIMNET_ALERT_BITFIELD",max_value:Some(63),values:&[BitLookupValue{bit:0,name:"No GPS fix",id:None},BitLookupValue{bit:2,name:"No active autopilot control unit",id:None},BitLookupValue{bit:4,name:"No autopilot computer",id:None},BitLookupValue{bit:6,name:"AP clutch overload",id:None},BitLookupValue{bit:8,name:"AP clutch disengaged",id:None},BitLookupValue{bit:10,name:"Rudder controller fault",id:None},BitLookupValue{bit:12,name:"No rudder response",id:None},BitLookupValue{bit:14,name:"Rudder drive overload",id:None},BitLookupValue{bit:16,name:"High drive supply",id:None},BitLookupValue{bit:18,name:"Low drive supply",id:None},BitLookupValue{bit:20,name:"Memory fail",id:None},BitLookupValue{bit:22,name:"AP position data missing",id:None},BitLookupValue{bit:24,name:"AP speed data missing",id:None},BitLookupValue{bit:26,name:"AP depth data missing",id:None},BitLookupValue{bit:28,name:"AP heading data missing",id:None},BitLookupValue{bit:30,name:"AP nav data missing",id:None},BitLookupValue{bit:32,name:"AP rudder data missing",id:None},BitLookupValue{bit:34,name:"AP wind data missing",id:None},BitLookupValue{bit:36,name:"AP off course",id:None},BitLookupValue{bit:38,name:"High drive temperature",id:None},BitLookupValue{bit:40,name:"Drive inhibit",id:None},BitLookupValue{bit:42,name:"Rudder limit",id:None},BitLookupValue{bit:44,name:"Drive computer missing",id:None},BitLookupValue{bit:46,name:"Drive ready missing",id:None},BitLookupValue{bit:48,name:"EVC com error",id:None},BitLookupValue{bit:50,name:"EVC override",id:None},BitLookupValue{bit:52,name:"Low CAN bus voltage",id:None},BitLookupValue{bit:54,name:"CAN bus supply overload",id:None},BitLookupValue{bit:56,name:"Wind sensor battery low",id:None},],by_bit:&[(0,0),(2,1),(4,2),(6,3),(8,4),(10,5),(12,6),(14,7),(16,8),(18,9),(20,10),(22,11),(24,12),(26,13),(28,14),(30,15),(32,16),(34,17),(36,18),(38,19),(40,20),(42,21),(44,22),(46,23),(48,24),(50,25),(52,26),(54,27),(56,28),]},
BitLookupTable{name:"SIMNET_AP_MODE_BITFIELD",max_value:Some(15),values:&[BitLookupValue{bit:3,name:"Standby",id:None},BitLookupValue{bit:4,name:"Heading",id:None},BitLookupValue{bit:6,name:"Nav",id:None},BitLookupValue{bit:8,name:"No Drift",id:None},BitLookupValue{bit:10,name:"Wind",id:None},],by_bit:&[(3,0),(4,1),(6,2),(8,3),(10,4),]},
BitLookupTable{name:"STATION_STATUS",max_value:Some(3),values:&[BitLookupValue{bit:0,name:"Station in use",id:None},BitLookupValue{bit:1,name:"Low SNR",id:None},BitLookupValue{bit:2,name:"Cycle Error",id:None},BitLookupValue{bit:3,name:"Blink",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),]},
BitLookupTable{name:"THRUSTER_CONTROL_EVENTS",max_value:Some(7),values:&[BitLookupValue{bit:0,name:"Another device controlling thruster",id:None},BitLookupValue{bit:1,name:"Boat speed too fast to safely use thruster",id:None},],by_bit:&[(0,0),(1,1),]},
BitLookupTable{name:"THRUSTER_MOTOR_EVENTS",max_value:Some(7),values:&[BitLookupValue{bit:0,name:"Motor over temperature cutout",id:None},BitLookupValue{bit:1,name:"Motor over current cutout",id:None},BitLookupValue{bit:2,name:"Low oil level warning",id:None},BitLookupValue{bit:3,name:"Oil over temperature warning",id:None},BitLookupValue{bit:4,name:"Controller under voltage cutout",id:None},BitLookupValue{bit:5,name:"Manufacturer defined",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
BitLookupTable{name:"TRANSMISSION_STATUS_1",max_value:Some(7),values:&[BitLookupValue{bit:0,name:"Check Transmission",id:None},BitLookupValue{bit:1,name:"Over Temperature",id:None},BitLookupValue{bit:2,name:"Low Oil Pressure",id:None},BitLookupValue{bit:3,name:"Low Oil Level",id:None},BitLookupValue{bit:4,name:"Sail Drive",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
BitLookupTable{name:"WINDLASS_CONTROL",max_value:Some(3),values:&[BitLookupValue{bit:0,name:"Another device controlling windlass",id:None},],by_bit:&[(0,0),]},
BitLookupTable{name:"WINDLASS_MONITORING",max_value:Some(7),values:&[BitLookupValue{bit:0,name:"Controller under voltage cut-out",id:None},BitLookupValue{bit:1,name:"Controller over current cut-out",id:None},BitLookupValue{bit:2,name:"Controller over temperature cut-out",id:None},BitLookupValue{bit:3,name:"Manufacturer defined",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),]},
BitLookupTable{name:"WINDLASS_OPERATION",max_value:Some(5),values:&[BitLookupValue{bit:0,name:"System error",id:None},BitLookupValue{bit:1,name:"Sensor error",id:None},BitLookupValue{bit:2,name:"No windlass motion detected",id:None},BitLookupValue{bit:3,name:"Retrieval docking distance reached",id:None},BitLookupValue{bit:4,name:"End of rode reached",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
BitLookupTable{name:"WP_CHANGE",max_value:Some(7),values:&[BitLookupValue{bit:0,name:"Change in main data (Position, Name)",id:None},BitLookupValue{bit:1,name:"Change in supplementary parameters (or new added)",id:None},BitLookupValue{bit:2,name:"Changed number of WPs in Route/WP-List, and/or name changed/added",id:None},BitLookupValue{bit:3,name:"Route: Change supplementary parameters (or new added)",id:None},BitLookupValue{bit:6,name:"Other not specified changed",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),(6,4),]},
BitLookupTable{name:"WP_CRITICAL_PARAMETERS",max_value:Some(7),values:&[BitLookupValue{bit:0,name:"Navigation Method",id:None},BitLookupValue{bit:1,name:"XTE Limit",id:None},],by_bit:&[(0,0),(1,1),]},
];
pub static INDIRECT_LOOKUPS: &[IndirectLookupTable] = &[
IndirectLookupTable{name:"DEVICE_FUNCTION",max_value:Some(255),values:&[IndirectLookupValue{value1:10,value2:130,name:"Diagnostic",id:None},IndirectLookupValue{value1:10,value2:140,name:"Bus Traffic Logger",id:None},IndirectLookupValue{value1:20,value2:110,name:"Alarm Enunciator",id:None},IndirectLookupValue{value1:20,value2:130,name:"Emergency Position Indicating Radio Beacon (EPIRB)",id:None},IndirectLookupValue{value1:20,value2:135,name:"Man Overboard",id:None},IndirectLookupValue{value1:20,value2:140,name:"Voyage Data Recorder",id:None},IndirectLookupValue{value1:20,value2:150,name:"Camera",id:None},IndirectLookupValue{value1:25,value2:130,name:"PC Gateway",id:None},IndirectLookupValue{value1:25,value2:131,name:"NMEA 2000 to Analog Gateway",id:None},IndirectLookupValue{value1:25,value2:132,name:"Analog to NMEA 2000 Gateway",id:None},IndirectLookupValue{value1:25,value2:133,name:"NMEA 2000 to Serial Gateway",id:None},IndirectLookupValue{value1:25,value2:135,name:"NMEA 0183 Gateway",id:None},IndirectLookupValue{value1:25,value2:136,name:"NMEA Network Gateway",id:None},IndirectLookupValue{value1:25,value2:137,name:"NMEA 2000 Wireless Gateway",id:None},IndirectLookupValue{value1:25,value2:140,name:"Router",id:None},IndirectLookupValue{value1:25,value2:150,name:"Bridge",id:None},IndirectLookupValue{value1:25,value2:160,name:"Repeater",id:None},IndirectLookupValue{value1:30,value2:130,name:"Binary Event Monitor",id:None},IndirectLookupValue{value1:30,value2:140,name:"Load Controller",id:None},IndirectLookupValue{value1:30,value2:141,name:"AC/DC Input",id:None},IndirectLookupValue{value1:30,value2:150,name:"Function Controller",id:None},IndirectLookupValue{value1:35,value2:140,name:"Engine",id:None},IndirectLookupValue{value1:35,value2:141,name:"DC Generator/Alternator",id:None},IndirectLookupValue{value1:35,value2:142,name:"Solar Panel (Solar Array)",id:None},IndirectLookupValue{value1:35,value2:143,name:"Wind Generator (DC)",id:None},IndirectLookupValue{value1:35,value2:144,name:"Fuel Cell",id:None},IndirectLookupValue{value1:35,value2:145,name:"Network Power Supply",id:None},IndirectLookupValue{value1:35,value2:151,name:"AC Generator",id:None},IndirectLookupValue{value1:35,value2:152,name:"AC Bus",id:None},IndirectLookupValue{value1:35,value2:153,name:"AC Mains (Utility/Shore)",id:None},IndirectLookupValue{value1:35,value2:154,name:"AC Output",id:None},IndirectLookupValue{value1:35,value2:160,name:"Power Converter - Battery Charger",id:None},IndirectLookupValue{value1:35,value2:161,name:"Power Converter - Battery Charger+Inverter",id:None},IndirectLookupValue{value1:35,value2:162,name:"Power Converter - Inverter",id:None},IndirectLookupValue{value1:35,value2:163,name:"Power Converter - DC",id:None},IndirectLookupValue{value1:35,value2:170,name:"Battery",id:None},IndirectLookupValue{value1:35,value2:180,name:"Engine Gateway",id:None},IndirectLookupValue{value1:40,value2:130,name:"Follow-up Controller",id:None},IndirectLookupValue{value1:40,value2:140,name:"Mode Controller",id:None},IndirectLookupValue{value1:40,value2:150,name:"Autopilot",id:None},IndirectLookupValue{value1:40,value2:155,name:"Rudder",id:None},IndirectLookupValue{value1:40,value2:160,name:"Heading Sensors",id:None},IndirectLookupValue{value1:40,value2:170,name:"Trim (Tabs)/Interceptors",id:None},IndirectLookupValue{value1:40,value2:180,name:"Attitude (Pitch, Roll, Yaw) Control",id:None},IndirectLookupValue{value1:50,value2:130,name:"Engineroom Monitoring",id:None},IndirectLookupValue{value1:50,value2:140,name:"Engine",id:None},IndirectLookupValue{value1:50,value2:141,name:"DC Generator/Alternator",id:None},IndirectLookupValue{value1:50,value2:150,name:"Engine Controller",id:None},IndirectLookupValue{value1:50,value2:151,name:"AC Generator",id:None},IndirectLookupValue{value1:50,value2:155,name:"Motor",id:None},IndirectLookupValue{value1:50,value2:160,name:"Engine Gateway",id:None},IndirectLookupValue{value1:50,value2:165,name:"Transmission",id:None},IndirectLookupValue{value1:50,value2:170,name:"Throttle/Shift Control",id:None},IndirectLookupValue{value1:50,value2:180,name:"Actuator",id:None},IndirectLookupValue{value1:50,value2:190,name:"Gauge Interface",id:None},IndirectLookupValue{value1:50,value2:200,name:"Gauge Large",id:None},IndirectLookupValue{value1:50,value2:210,name:"Gauge Small",id:None},IndirectLookupValue{value1:60,value2:130,name:"Bottom Depth",id:None},IndirectLookupValue{value1:60,value2:135,name:"Bottom Depth/Speed",id:None},IndirectLookupValue{value1:60,value2:136,name:"Bottom Depth/Speed/Temperature",id:None},IndirectLookupValue{value1:60,value2:140,name:"Ownship Attitude",id:None},IndirectLookupValue{value1:60,value2:145,name:"Ownship Position (GNSS)",id:None},IndirectLookupValue{value1:60,value2:150,name:"Ownship Position (Loran C)",id:None},IndirectLookupValue{value1:60,value2:155,name:"Speed",id:None},IndirectLookupValue{value1:60,value2:160,name:"Turn Rate Indicator",id:None},IndirectLookupValue{value1:60,value2:170,name:"Integrated Navigation",id:None},IndirectLookupValue{value1:60,value2:175,name:"Integrated Navigation System",id:None},IndirectLookupValue{value1:60,value2:190,name:"Navigation Management",id:None},IndirectLookupValue{value1:60,value2:195,name:"Automatic Identification System (AIS)",id:None},IndirectLookupValue{value1:60,value2:200,name:"Radar",id:None},IndirectLookupValue{value1:60,value2:201,name:"Infrared Imaging",id:None},IndirectLookupValue{value1:60,value2:205,name:"ECDIS",id:None},IndirectLookupValue{value1:60,value2:210,name:"ECS",id:None},IndirectLookupValue{value1:60,value2:220,name:"Direction Finder",id:None},IndirectLookupValue{value1:60,value2:230,name:"Voyage Status",id:None},IndirectLookupValue{value1:70,value2:130,name:"EPIRB",id:None},IndirectLookupValue{value1:70,value2:140,name:"AIS",id:None},IndirectLookupValue{value1:70,value2:150,name:"DSC",id:None},IndirectLookupValue{value1:70,value2:160,name:"Data Receiver/Transceiver",id:None},IndirectLookupValue{value1:70,value2:170,name:"Satellite",id:None},IndirectLookupValue{value1:70,value2:180,name:"Radio-telephone (MF/HF)",id:None},IndirectLookupValue{value1:70,value2:190,name:"Radiotelephone",id:None},IndirectLookupValue{value1:75,value2:130,name:"Temperature",id:None},IndirectLookupValue{value1:75,value2:140,name:"Pressure",id:None},IndirectLookupValue{value1:75,value2:150,name:"Fluid Level",id:None},IndirectLookupValue{value1:75,value2:160,name:"Flow",id:None},IndirectLookupValue{value1:75,value2:170,name:"Humidity",id:None},IndirectLookupValue{value1:80,value2:130,name:"Time/Date Systems",id:None},IndirectLookupValue{value1:80,value2:140,name:"VDR",id:None},IndirectLookupValue{value1:80,value2:150,name:"Integrated Instrumentation",id:None},IndirectLookupValue{value1:80,value2:160,name:"General Purpose Displays",id:None},IndirectLookupValue{value1:80,value2:170,name:"General Sensor Box",id:None},IndirectLookupValue{value1:80,value2:180,name:"Weather Instruments",id:None},IndirectLookupValue{value1:80,value2:190,name:"Transducer/General",id:None},IndirectLookupValue{value1:80,value2:200,name:"NMEA 0183 Converter",id:None},IndirectLookupValue{value1:85,value2:130,name:"Atmospheric",id:None},IndirectLookupValue{value1:85,value2:160,name:"Aquatic",id:None},IndirectLookupValue{value1:90,value2:130,name:"HVAC",id:None},IndirectLookupValue{value1:100,value2:130,name:"Scale (Catch)",id:None},IndirectLookupValue{value1:110,value2:130,name:"Button Interface",id:None},IndirectLookupValue{value1:110,value2:135,name:"Switch Interface",id:None},IndirectLookupValue{value1:110,value2:140,name:"Analog Interface",id:None},IndirectLookupValue{value1:120,value2:130,name:"Display",id:None},IndirectLookupValue{value1:120,value2:140,name:"Alarm Enunciator",id:None},IndirectLookupValue{value1:125,value2:130,name:"Multimedia Player",id:None},IndirectLookupValue{value1:125,value2:140,name:"Multimedia Controller",id:None},],by_pair:&[((10,130),0),((10,140),1),((20,110),2),((20,130),3),((20,135),4),((20,140),5),((20,150),6),((25,130),7),((25,131),8),((25,132),9),((25,133),10),((25,135),11),((25,136),12),((25,137),13),((25,140),14),((25,150),15),((25,160),16),((30,130),17),((30,140),18),((30,141),19),((30,150),20),((35,140),21),((35,141),22),((35,142),23),((35,143),24),((35,144),25),((35,145),26),((35,151),27),((35,152),28),((35,153),29),((35,154),30),((35,160),31),((35,161),32),((35,162),33),((35,163),34),((35,170),35),((35,180),36),((40,130),37),((40,140),38),((40,150),39),((40,155),40),((40,160),41),((40,170),42),((40,180),43),((50,130),44),((50,140),45),((50,141),46),((50,150),47),((50,151),48),((50,155),49),((50,160),50),((50,165),51),((50,170),52),((50,180),53),((50,190),54),((50,200),55),((50,210),56),((60,130),57),((60,135),58),((60,136),59),((60,140),60),((60,145),61),((60,150),62),((60,155),63),((60,160),64),((60,170),65),((60,175),66),((60,190),67),((60,195),68),((60,200),69),((60,201),70),((60,205),71),((60,210),72),((60,220),73),((60,230),74),((70,130),75),((70,140),76),((70,150),77),((70,160),78),((70,170),79),((70,180),80),((70,190),81),((75,130),82),((75,140),83),((75,150),84),((75,160),85),((75,170),86),((80,130),87),((80,140),88),((80,150),89),((80,160),90),((80,170),91),((80,180),92),((80,190),93),((80,200),94),((85,130),95),((85,160),96),((90,130),97),((100,130),98),((110,130),99),((110,135),100),((110,140),101),((120,130),102),((120,140),103),((125,130),104),((125,140),105),]},
IndirectLookupTable{name:"FUSION_SETTING_VALUE",max_value:Some(4294967295),values:&[IndirectLookupValue{value1:7,value2:0,name:"USA",id:None},IndirectLookupValue{value1:7,value2:1,name:"Europe",id:None},IndirectLookupValue{value1:7,value2:2,name:"Japan",id:None},IndirectLookupValue{value1:7,value2:3,name:"Australasia",id:None},],by_pair:&[((7,0),0),((7,1),1),((7,2),2),((7,3),3),]},
];
pub static FIELD_TYPE_LOOKUPS_SI: &[LookupFieldTypeTable] = &[
LookupFieldTypeTable{name:"BANDG_KEY_VALUE",max_value:Some(4095),values:&[LookupFieldTypeValue{value:0,name:"Altitude",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:11,name:"Rudder Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:16,name:"User 5",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:17,name:"User 6",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:18,name:"User 7",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:19,name:"User 8",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:20,name:"User 9",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:21,name:"User 10",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:22,name:"User 11",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:23,name:"User 12",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:24,name:"User 13",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:25,name:"User 14",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:26,name:"User 15",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:27,name:"User 16",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:28,name:"Outside Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:29,name:"Outside Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:30,name:"Outside Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:31,name:"Water Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:50,name:"Tacking Performance",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:52,name:"Magnetic Variation",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:53,name:"Optimum Wind Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:56,name:"User 1",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:57,name:"User 2",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:58,name:"User 3",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:59,name:"User 4",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60,name:"Roll Rate",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(3.125e-8),unit:Some("rad/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:10,unit_offset:0.0},LookupFieldTypeValue{value:64,name:"Forestay",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:65,name:"Water Speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:68,name:"Yaw Rate",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(3.125e-8),unit:Some("rad/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:10,unit_offset:0.0},LookupFieldTypeValue{value:73,name:"Current Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:77,name:"Wind Speed Apparent",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:79,name:"Wind Speed True",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:81,name:"Wind Angle True",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:83,name:"Target TWA",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:85,name:"Wind Speed True",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:86,name:"Water Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:89,name:"True Wind Direction",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:100,name:"Trip 1 Speed Avg",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:102,name:"Keel Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:103,name:"Canard Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:104,name:"Keel Trim Tab Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:105,name:"Course",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:109,name:"Wind Direction",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:111,name:"Next Leg AWA",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:113,name:"Next Leg AWS",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:117,name:"Race Timer",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:124,name:"Polar Performance",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:125,name:"Target Boat Speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:126,name:"Polar Speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:127,name:"VMG to Wind",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:129,name:"DR Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:130,name:"Leeway Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:131,name:"Current Drift",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:132,name:"Current Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:135,name:"Barometric Pressure",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(100.0),unit:Some("Pa"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:152,name:"Distance to Start Line",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:154,name:"Heading on Opposite Tack",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:155,name:"Attitude Roll",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:156,name:"Mast Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:157,name:"Wind Angle to Mast",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:158,name:"Pitch Rate",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(3.125e-8),unit:Some("rad/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:10,unit_offset:0.0},LookupFieldTypeValue{value:163,name:"Daggerboard Position",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:164,name:"Boom Position",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:185,name:"MOB DR Bearing",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:186,name:"MOB DR Range",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:194,name:"Depth",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:195,name:"Depth",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:199,name:"Aft Depth",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:205,name:"Odometer",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:207,name:"Trip Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:208,name:"Trip 2 Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:211,name:"DR Bearing",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:233,name:"Course Over Ground",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:235,name:"Water Speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:239,name:"Remote 0",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:240,name:"Remote 1",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:241,name:"Remote 2",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:242,name:"Remote 3",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:243,name:"Remote 4",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:244,name:"Remote 5",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:245,name:"Remote 6",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:246,name:"Remote 7",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:247,name:"Remote 8",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:248,name:"Remote 9",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:256,name:"Layline Time",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:258,name:"Layline Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:259,name:"Layline Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:260,name:"Sailing Time to Waypoint",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:261,name:"Sailing Distance to Waypoint",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:262,name:"Sailing ETA",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:263,name:"Start Line Latitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:264,name:"Start Line Longitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:265,name:"Trip Time",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:266,name:"Trip 1 Speed Max",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:267,name:"Trip 2 Time",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:268,name:"Trip 2 Speed Max",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:269,name:"Trip 2 Speed Avg",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:270,name:"Bow Latitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:271,name:"Bow Longitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:272,name:"Start Line Bearing",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:273,name:"Start Line Bias",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:274,name:"Distance to Start Line Port",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:275,name:"Distance to Start Line Starboard",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:276,name:"Start Line Port Latitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:277,name:"Start Line Port Longitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:278,name:"Start Line Starboard Latitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:279,name:"Start Line Starboard Longitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:280,name:"Bias Advantage in Boat Lengths",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:281,name:"Distance to Start Line in Boat Lengths",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:282,name:"Backstay",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:283,name:"Boom Vang",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:284,name:"Chain Length",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:285,name:"VMG Performance",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:286,name:"Inner Forestay Load",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:287,name:"Inner Forestay Halyard Load",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:288,name:"Jib Furl",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:289,name:"Jib Halyard Load",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:290,name:"Outhaul Load",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:291,name:"Plow Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:292,name:"Cunningham",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:293,name:"Jacuzzi Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:294,name:"Pool Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:296,name:"Keel Draught",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:297,name:"Boom Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:298,name:"Code Zero Load",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:299,name:"MOB Latitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:300,name:"MOB Longitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:301,name:"Distance Behind Start Line",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:302,name:"Distance Behind Start Line in Boat Lengths",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:305,name:"Bias Advantage",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:306,name:"Opposite Tack COG",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:307,name:"Opposite Tack Target Heading",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:308,name:"Mast Rake",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:309,name:"Next Leg Bearing",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:310,name:"Next Leg Target Speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:311,name:"Ground Wind Direction",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:312,name:"Ground Wind Speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:313,name:"Mast Cant Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:314,name:"Rudder Toe In",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:315,name:"Daggerboard Port",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:316,name:"Daggerboard Starboard",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:317,name:"User 17",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:318,name:"User 18",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:319,name:"User 19",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:320,name:"User 20",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:321,name:"User 21",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:322,name:"User 22",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:323,name:"User 23",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:324,name:"User 24",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:325,name:"User 25",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:326,name:"User 26",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:327,name:"User 27",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:328,name:"User 28",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:329,name:"User 29",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:330,name:"User 30",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:331,name:"User 31",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:332,name:"User 32",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:336,name:"Average True Wind Direction",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:337,name:"Wind Phase",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:338,name:"Wind Lift",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:364,name:"Start Line Distance To Port (Boat Lengths)",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:365,name:"Start Line Distance To Starboard (Boat Lengths)",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:380,name:"Active Perf Mode",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:381,name:"Gust Bear Away",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:382,name:"TWS Bear Away",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:383,name:"Heel Compensation",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:384,name:"Pilot Net Course",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:385,name:"Pilot Target Wind Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:386,name:"Pilot Weather Helm",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:387,name:"Pilot Mean Heel",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:409,name:"Time To Burn",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:410,name:"Mast Twist",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:411,name:"Port End Ping Time",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:412,name:"Starboard End Ping Time",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},],by_value:&[(0,0),(11,1),(16,2),(17,3),(18,4),(19,5),(20,6),(21,7),(22,8),(23,9),(24,10),(25,11),(26,12),(27,13),(28,14),(29,15),(30,16),(31,17),(50,18),(52,19),(53,20),(56,21),(57,22),(58,23),(59,24),(60,25),(64,26),(65,27),(68,28),(73,29),(77,30),(79,31),(81,32),(83,33),(85,34),(86,35),(89,36),(100,37),(102,38),(103,39),(104,40),(105,41),(109,42),(111,43),(113,44),(117,45),(124,46),(125,47),(126,48),(127,49),(129,50),(130,51),(131,52),(132,53),(135,54),(152,55),(154,56),(155,57),(156,58),(157,59),(158,60),(163,61),(164,62),(185,63),(186,64),(194,65),(195,66),(199,67),(205,68),(207,69),(208,70),(211,71),(233,72),(235,73),(239,74),(240,75),(241,76),(242,77),(243,78),(244,79),(245,80),(246,81),(247,82),(248,83),(256,84),(258,85),(259,86),(260,87),(261,88),(262,89),(263,90),(264,91),(265,92),(266,93),(267,94),(268,95),(269,96),(270,97),(271,98),(272,99),(273,100),(274,101),(275,102),(276,103),(277,104),(278,105),(279,106),(280,107),(281,108),(282,109),(283,110),(284,111),(285,112),(286,113),(287,114),(288,115),(289,116),(290,117),(291,118),(292,119),(293,120),(294,121),(296,122),(297,123),(298,124),(299,125),(300,126),(301,127),(302,128),(305,129),(306,130),(307,131),(308,132),(309,133),(310,134),(311,135),(312,136),(313,137),(314,138),(315,139),(316,140),(317,141),(318,142),(319,143),(320,144),(321,145),(322,146),(323,147),(324,148),(325,149),(326,150),(327,151),(328,152),(329,153),(330,154),(331,155),(332,156),(336,157),(337,158),(338,159),(364,160),(365,161),(380,162),(381,163),(382,164),(383,165),(384,166),(385,167),(386,168),(387,169),(409,170),(410,171),(411,172),(412,173),]},
LookupFieldTypeTable{name:"MERCURY_KEY_VALUE",max_value:Some(4095),values:&[LookupFieldTypeValue{value:5,name:"Smart-Contextual state",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:8,name:"Engine 0 Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:9,name:"Trip Time",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.0001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:10,name:"Water Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:11,name:"Trip Speed Avg",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(1e-6),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:6,unit_offset:0.0},LookupFieldTypeValue{value:12,name:"Trip Speed Max",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(1e-6),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:6,unit_offset:0.0},LookupFieldTypeValue{value:13,name:"Engine 1 Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:14,name:"Trip Max Speed RPM",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:17,name:"Troll and ActiveTrim Active Helm",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:256,name:"Engine 0 Intake Temp",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:257,name:"Engine 1 Intake Temp",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:272,name:"Engine 0 Predictive General Maintenance",field_type:Some("NUMBER"),bits:Some(8),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:273,name:"Engine 1 Predictive General Maintenance",field_type:Some("NUMBER"),bits:Some(8),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:288,name:"Engine 0 Throttle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:289,name:"Engine 1 Throttle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:336,name:"Engine 0 Trim Status",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:337,name:"Engine 1 Trim Status",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:352,name:"Engine 0 Trans Gear",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:368,name:"Engine 0 Malfunction Indicator Light",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:369,name:"Engine 1 Malfunction Indicator Light",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:384,name:"Engine 0 Engine Warning Flags",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:385,name:"Engine 1 Engine Warning Flags",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:400,name:"Engine 0 Engine Control Flags",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:401,name:"Engine 1 Engine Control Flags",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:416,name:"Engine 0 Idle RPM Setpoint",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:417,name:"Engine 1 Idle RPM Setpoint",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:432,name:"Engine 0 Fuel Used",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0000000000000001e-7),unit:Some("m3"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:433,name:"Engine 1 Fuel Used",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0000000000000001e-7),unit:Some("m3"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:448,name:"Engine 0 Fuel Used Trip",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0000000000000001e-7),unit:Some("m3"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:449,name:"Engine 1 Fuel Used Trip",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0000000000000001e-7),unit:Some("m3"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:464,name:"Engine 0 Fuel Used Season",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0000000000000001e-7),unit:Some("m3"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:465,name:"Engine 1 Fuel Used Season",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0000000000000001e-7),unit:Some("m3"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:480,name:"Engine 0 Engine Type",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:481,name:"Engine 1 Engine Type",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:496,name:"Engine 0 Four Stroke Engine Oil",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:497,name:"Engine 1 Four Stroke Engine Oil",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:512,name:"Engine 0 Exhaust Valve",field_type:Some("NUMBER"),bits:Some(8),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:513,name:"Engine 1 Exhaust Valve",field_type:Some("NUMBER"),bits:Some(8),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:528,name:"Engine 0 Exhaust Status",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:529,name:"Engine 1 Exhaust Status",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},],by_value:&[(5,0),(8,1),(9,2),(10,3),(11,4),(12,5),(13,6),(14,7),(17,8),(256,9),(257,10),(272,11),(273,12),(288,13),(289,14),(336,15),(337,16),(352,17),(368,18),(369,19),(384,20),(385,21),(400,22),(401,23),(416,24),(417,25),(432,26),(433,27),(448,28),(449,29),(464,30),(465,31),(480,32),(481,33),(496,34),(497,35),(512,36),(513,37),(528,38),(529,39),]},
LookupFieldTypeTable{name:"NAVICO_DIAGNOSTIC",max_value:Some(255),values:&[LookupFieldTypeValue{value:4,name:"Rx Messages",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5,name:"Tx Messages",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:7,name:"Fast Packet Errors",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},],by_value:&[(4,0),(5,1),(7,2),]},
LookupFieldTypeTable{name:"NAVICO_SOURCE_SETTING_ID",max_value:Some(255),values:&[LookupFieldTypeValue{value:17,name:"Wind Source Count",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:18,name:"Wind Source 1",field_type:Some("ISO_NAME"),bits:Some(64),resolution:Some(1.0),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:19,name:"Wind Source 2",field_type:Some("ISO_NAME"),bits:Some(64),resolution:Some(1.0),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:20,name:"Boat Speed Source Count",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:21,name:"Port Boat Speed Source",field_type:Some("ISO_NAME"),bits:Some(64),resolution:Some(1.0),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:22,name:"Starboard Boat Speed Source",field_type:Some("ISO_NAME"),bits:Some(64),resolution:Some(1.0),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:24,name:"True Wind Direction Damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(1.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},],by_value:&[(17,0),(18,1),(19,2),(20,3),(21,4),(22,5),(24,6),]},
LookupFieldTypeTable{name:"SIMNET_KEY_VALUE",max_value:Some(16777215),values:&[LookupFieldTypeValue{value:0,name:"Heading Offset",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:41,name:"Timezone offset",field_type:Some("DURATION"),bits:Some(16),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:260,name:"True wind high",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:264,name:"Deep water",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:516,name:"True wind low",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:517,name:"Low boat speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:520,name:"Shallow water",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:768,name:"Local field",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(4e-5),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:5,unit_offset:0.0},LookupFieldTypeValue{value:1024,name:"Field angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1280,name:"Heading damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1283,name:"Apparent wind damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1285,name:"Boat speed damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1329,name:"Trim angle damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1335,name:"SOG damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1336,name:"COG damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1337,name:"Heel angle damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1345,name:"Tide damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1349,name:"True wind speed damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.009009009009009009),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:5,unit_offset:0.0},LookupFieldTypeValue{value:1800,name:"Anchor depth",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:4863,name:"Backlight level",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_BACKLIGHT_LEVEL"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5120,name:"Heading unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_HEADING_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5123,name:"Wind speed unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_WIND_SPEED_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5125,name:"Speed unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_SPEED_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5126,name:"Temperature unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_TEMPERATURE_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5127,name:"Distance unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_DISTANCE_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5128,name:"Depth unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_DEPTH_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5134,name:"Volume unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_VOLUME_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5160,name:"Time format",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_TIME_FORMAT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5161,name:"Time hour display",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_HOUR_DISPLAY"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5163,name:"Pressure unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_PRESSURE_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5164,name:"Barometric pressure unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_BARO_PRESSURE_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5174,name:"Distance unit (companion)",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:9983,name:"Night mode",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_NIGHT_MODE"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:11524,name:"True wind shift",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:16903,name:"Race timer duration",field_type:Some("DURATION"),bits:Some(32),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:22296,name:"AP low boat speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:32789,name:"Alert bits",field_type:Some("BITLOOKUP"),bits:Some(64),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:Some("SIMNET_ALERT_BITFIELD"),signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:36871,name:"Distance unit (small)",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_DISTANCE_SMALL_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:40711,name:"Race timer auto start",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:44079,name:"Night mode color",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_NIGHT_MODE_COLOR"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:49159,name:"Race timer rolling start",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:53760,name:"Auto calibration mode",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_COMPASS_AUTOCAL_MODE"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:55087,name:"Day mode invert",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},],by_value:&[(0,0),(41,1),(260,2),(264,3),(516,4),(517,5),(520,6),(768,7),(1024,8),(1280,9),(1283,10),(1285,11),(1329,12),(1335,13),(1336,14),(1337,15),(1345,16),(1349,17),(1800,18),(4863,19),(5120,20),(5123,21),(5125,22),(5126,23),(5127,24),(5128,25),(5134,26),(5160,27),(5161,28),(5163,29),(5164,30),(5174,31),(9983,32),(11524,33),(16903,34),(22296,35),(32789,36),(36871,37),(40711,38),(44079,39),(49159,40),(53760,41),(55087,42),]},
LookupFieldTypeTable{name:"VICTRON_VREG",max_value:Some(65535),values:&[LookupFieldTypeValue{value:260,name:"Group ID",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:261,name:"Hardware Revision",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:270,name:"Identify",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:288,name:"Uptime",field_type:Some("DURATION"),bits:Some(32),resolution:Some(1.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:304,name:"CAN Hardware RX Overflows",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:305,name:"CAN Software RX Overflows",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:306,name:"CAN Error Passive Counter",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:307,name:"CAN Bus Off Counter",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:512,name:"Device Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:513,name:"Device State",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:514,name:"Remote Control Used",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:515,name:"AC Input Current Limit",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:516,name:"AC Active Input",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:528,name:"AC Input 1 Current Limit",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:529,name:"AC Input 1 Current Limit Min",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:530,name:"AC Input 1 Current Limit Max",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:531,name:"AC Input 1 Current Limit Internal",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:532,name:"AC Input 1 Current Limit Remote",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:544,name:"AC Input 2 Current Limit",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:545,name:"AC Input 2 Current Limit Min",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:546,name:"AC Input 2 Current Limit Max",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:547,name:"AC Input 2 Current Limit Internal",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:548,name:"AC Input 2 Current Limit Remote",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:768,name:"Deepest Discharge",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(360.0),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:769,name:"Last Discharge",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(360.0),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:770,name:"Average Discharge",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(360.0),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:771,name:"Charge Cycles",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:772,name:"Full Discharges",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:773,name:"Cumulative Ah Drawn",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(360.0),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:774,name:"Minimum Voltage",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:775,name:"Maximum Voltage",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:776,name:"Seconds Since Last Full Charge",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:777,name:"Automatic Synchronizations",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:778,name:"Low Voltage Alarms",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:779,name:"High Voltage Alarms",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:780,name:"Low Auxiliary Voltage Alarms",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:781,name:"High Auxiliary Voltage Alarms",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:782,name:"Minimum Auxiliary Voltage",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:783,name:"Maximum Auxiliary Voltage",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:784,name:"Discharged Energy",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(36000.0),unit:Some("J"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:785,name:"Charged Energy",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(36000.0),unit:Some("J"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:800,name:"Low Voltage Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:801,name:"Low Voltage Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:802,name:"High Voltage Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:803,name:"High Voltage Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:804,name:"Low Auxiliary Voltage Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:805,name:"Low Auxiliary Voltage Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:806,name:"High Auxiliary Voltage Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:807,name:"High Auxiliary Voltage Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:808,name:"Low State of Charge Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:809,name:"Low State of Charge Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:810,name:"Low Battery Temperature Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:811,name:"Low Battery Temperature Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:812,name:"High Battery Temperature Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:813,name:"High Battery Temperature Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:814,name:"High Internal Temperature Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:815,name:"High Internal Temperature Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:816,name:"Fuse Blown Alarm",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:817,name:"Mid-point Voltage Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:818,name:"Mid-point Voltage Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:845,name:"Relay Invert",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:846,name:"Relay Control",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:847,name:"Relay Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:848,name:"Low Voltage Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:849,name:"Low Voltage Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:850,name:"High Voltage Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:851,name:"High Voltage Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:852,name:"Low Auxiliary Voltage Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:853,name:"Low Auxiliary Voltage Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:854,name:"High Auxiliary Voltage Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:855,name:"High Auxiliary Voltage Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:856,name:"Low State of Charge Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:857,name:"Low State of Charge Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:858,name:"Low Battery Temperature Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:859,name:"Low Battery Temperature Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:860,name:"High Battery Temperature Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:861,name:"High Battery Temperature Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:862,name:"High Internal Temperature Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:863,name:"High Internal Temperature Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:864,name:"Fuse Blown Relay",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:865,name:"Mid-point Voltage Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:866,name:"Mid-point Voltage Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:880,name:"BMS Flags",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:881,name:"BMS State",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:882,name:"BMS Error Flags",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:898,name:"Mid-point Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:899,name:"Mid-point Voltage Deviation",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:4094,name:"Time To Go",field_type:Some("DURATION"),bits:Some(16),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4095,name:"State of Charge",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:4096,name:"Battery Capacity",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(3600.0),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4097,name:"Charged Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:4098,name:"Charged Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:4099,name:"Charged Detection Time",field_type:Some("DURATION"),bits:Some(16),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4100,name:"Charge Efficiency",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4101,name:"Peukert Coefficient",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4102,name:"Current Threshold",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:4103,name:"Average Time To Go",field_type:Some("DURATION"),bits:Some(16),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4104,name:"Low State of Charge Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:4105,name:"Low State of Charge Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:4106,name:"Relay Minimum Enabled Time",field_type:Some("DURATION"),bits:Some(16),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4107,name:"Relay Disable Delay",field_type:Some("DURATION"),bits:Some(16),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4148,name:"Current Offset",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:8194,name:"DC Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:8220,name:"DC Current",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:60781,name:"Channel 3 Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60782,name:"Channel 3 Power",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(1.0),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60783,name:"Channel 3 Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60797,name:"Channel 2 Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60798,name:"Channel 2 Power",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(1.0),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60799,name:"Channel 2 Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60813,name:"Channel 1 Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60814,name:"Channel 1 Power",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(1.0),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60815,name:"Channel 1 Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60831,name:"CAN Select",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60840,name:"Load Output Status",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60841,name:"Load Output Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60842,name:"Load Output Power",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60843,name:"Load Output Control Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60844,name:"Load Output Offset Voltage",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60845,name:"Load Output Actual Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60846,name:"Load Output Current Limit",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60847,name:"Load Output Maximum Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60857,name:"Input Voltage Maximum Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60858,name:"Input Voltage Maximum Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60859,name:"Input Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60860,name:"Input Power",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60861,name:"Input Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60863,name:"Input Maximum Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60880,name:"Charger Maximum Power Yesterday",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60881,name:"Charger Yield Yesterday",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(36000.0),unit:Some("J"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60882,name:"Charger Maximum Power Today",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60883,name:"Charger Yield Today",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(36000.0),unit:Some("J"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60884,name:"Charger Additional State Information",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60885,name:"Charger Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60886,name:"Charger Power",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60887,name:"Charger Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60888,name:"Charger Relay State",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60889,name:"Charger Relay Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60890,name:"Charger Error Code",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60891,name:"Charger Internal Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60892,name:"Charger User Yield",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(36000.0),unit:Some("J"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60893,name:"Charger System Yield",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(36000.0),unit:Some("J"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60894,name:"Charger Number of Physical Outputs",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60895,name:"Charger Maximum Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60904,name:"Battery BMS Present",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60905,name:"Battery Power Supply Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60906,name:"Battery Voltage Setting",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60907,name:"Battery Overcharge Voltage Level",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60908,name:"Battery Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60909,name:"Battery Intelligent Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60910,name:"Battery Storage Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60911,name:"Battery Voltage Selection",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60912,name:"Battery Maximum Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60913,name:"Battery Type",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60914,name:"Battery Temperature Compensation",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60915,name:"Battery Discharge Voltage Level",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60916,name:"Battery Equalisation Voltage Level",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60917,name:"Battery Storage Voltage Level",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60918,name:"Battery Float Voltage Level",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60919,name:"Battery Absorption Voltage Level",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60920,name:"Battery Repeated Absorption Time Interval",field_type:Some("DURATION"),bits:Some(16),resolution:Some(864.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60921,name:"Battery Repeated Absorption Time Duration",field_type:Some("DURATION"),bits:Some(16),resolution:Some(36.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60922,name:"Battery Float Time Limit",field_type:Some("DURATION"),bits:Some(16),resolution:Some(36.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60923,name:"Battery Absorption Time Limit",field_type:Some("DURATION"),bits:Some(16),resolution:Some(36.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60924,name:"Battery Bulk Time Limit",field_type:Some("DURATION"),bits:Some(16),resolution:Some(36.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60925,name:"Battery Automatic Equalisation Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60926,name:"Battery Adaptive Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60927,name:"Battery Safe Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},],by_value:&[(260,0),(261,1),(270,2),(288,3),(304,4),(305,5),(306,6),(307,7),(512,8),(513,9),(514,10),(515,11),(516,12),(528,13),(529,14),(530,15),(531,16),(532,17),(544,18),(545,19),(546,20),(547,21),(548,22),(768,23),(769,24),(770,25),(771,26),(772,27),(773,28),(774,29),(775,30),(776,31),(777,32),(778,33),(779,34),(780,35),(781,36),(782,37),(783,38),(784,39),(785,40),(800,41),(801,42),(802,43),(803,44),(804,45),(805,46),(806,47),(807,48),(808,49),(809,50),(810,51),(811,52),(812,53),(813,54),(814,55),(815,56),(816,57),(817,58),(818,59),(845,60),(846,61),(847,62),(848,63),(849,64),(850,65),(851,66),(852,67),(853,68),(854,69),(855,70),(856,71),(857,72),(858,73),(859,74),(860,75),(861,76),(862,77),(863,78),(864,79),(865,80),(866,81),(880,82),(881,83),(882,84),(898,85),(899,86),(4094,87),(4095,88),(4096,89),(4097,90),(4098,91),(4099,92),(4100,93),(4101,94),(4102,95),(4103,96),(4104,97),(4105,98),(4106,99),(4107,100),(4148,101),(8194,102),(8220,103),(60781,104),(60782,105),(60783,106),(60797,107),(60798,108),(60799,109),(60813,110),(60814,111),(60815,112),(60831,113),(60840,114),(60841,115),(60842,116),(60843,117),(60844,118),(60845,119),(60846,120),(60847,121),(60857,122),(60858,123),(60859,124),(60860,125),(60861,126),(60863,127),(60880,128),(60881,129),(60882,130),(60883,131),(60884,132),(60885,133),(60886,134),(60887,135),(60888,136),(60889,137),(60890,138),(60891,139),(60892,140),(60893,141),(60894,142),(60895,143),(60904,144),(60905,145),(60906,146),(60907,147),(60908,148),(60909,149),(60910,150),(60911,151),(60912,152),(60913,153),(60914,154),(60915,155),(60916,156),(60917,157),(60918,158),(60919,159),(60920,160),(60921,161),(60922,162),(60923,163),(60924,164),(60925,165),(60926,166),(60927,167),]},
];
pub static FIELD_TYPE_LOOKUPS_METRIC: &[LookupFieldTypeTable] = &[
LookupFieldTypeTable{name:"BANDG_KEY_VALUE",max_value:Some(4095),values:&[LookupFieldTypeValue{value:0,name:"Altitude",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:11,name:"Rudder Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:16,name:"User 5",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:17,name:"User 6",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:18,name:"User 7",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:19,name:"User 8",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:20,name:"User 9",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:21,name:"User 10",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:22,name:"User 11",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:23,name:"User 12",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:24,name:"User 13",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:25,name:"User 14",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:26,name:"User 15",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:27,name:"User 16",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:28,name:"Outside Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:29,name:"Outside Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:30,name:"Outside Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:31,name:"Water Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:50,name:"Tacking Performance",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:52,name:"Magnetic Variation",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:53,name:"Optimum Wind Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:56,name:"User 1",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:57,name:"User 2",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:58,name:"User 3",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:59,name:"User 4",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60,name:"Roll Rate",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.7904931097838224e-6),unit:Some("deg/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:8,unit_offset:0.0},LookupFieldTypeValue{value:64,name:"Forestay",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:65,name:"Water Speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:68,name:"Yaw Rate",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.7904931097838224e-6),unit:Some("deg/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:8,unit_offset:0.0},LookupFieldTypeValue{value:73,name:"Current Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:77,name:"Wind Speed Apparent",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:79,name:"Wind Speed True",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:81,name:"Wind Angle True",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:83,name:"Target TWA",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:85,name:"Wind Speed True",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:86,name:"Water Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:89,name:"True Wind Direction",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:100,name:"Trip 1 Speed Avg",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:102,name:"Keel Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:103,name:"Canard Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:104,name:"Keel Trim Tab Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:105,name:"Course",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:109,name:"Wind Direction",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:111,name:"Next Leg AWA",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:113,name:"Next Leg AWS",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:117,name:"Race Timer",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:124,name:"Polar Performance",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:125,name:"Target Boat Speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:126,name:"Polar Speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:127,name:"VMG to Wind",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:129,name:"DR Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:130,name:"Leeway Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:131,name:"Current Drift",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:132,name:"Current Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:135,name:"Barometric Pressure",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("bar"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:152,name:"Distance to Start Line",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:154,name:"Heading on Opposite Tack",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:155,name:"Attitude Roll",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:156,name:"Mast Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:157,name:"Wind Angle to Mast",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:158,name:"Pitch Rate",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.7904931097838224e-6),unit:Some("deg/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:8,unit_offset:0.0},LookupFieldTypeValue{value:163,name:"Daggerboard Position",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:164,name:"Boom Position",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:185,name:"MOB DR Bearing",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:186,name:"MOB DR Range",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:194,name:"Depth",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:195,name:"Depth",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:199,name:"Aft Depth",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:205,name:"Odometer",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:207,name:"Trip Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:208,name:"Trip 2 Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:211,name:"DR Bearing",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:233,name:"Course Over Ground",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:235,name:"Water Speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:239,name:"Remote 0",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:240,name:"Remote 1",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:241,name:"Remote 2",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:242,name:"Remote 3",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:243,name:"Remote 4",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:244,name:"Remote 5",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:245,name:"Remote 6",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:246,name:"Remote 7",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:247,name:"Remote 8",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:248,name:"Remote 9",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:256,name:"Layline Time",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:258,name:"Layline Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:259,name:"Layline Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:260,name:"Sailing Time to Waypoint",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:261,name:"Sailing Distance to Waypoint",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:262,name:"Sailing ETA",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:263,name:"Start Line Latitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:264,name:"Start Line Longitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:265,name:"Trip Time",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:266,name:"Trip 1 Speed Max",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:267,name:"Trip 2 Time",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:268,name:"Trip 2 Speed Max",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:269,name:"Trip 2 Speed Avg",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:270,name:"Bow Latitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:271,name:"Bow Longitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:272,name:"Start Line Bearing",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:273,name:"Start Line Bias",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:274,name:"Distance to Start Line Port",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:275,name:"Distance to Start Line Starboard",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:276,name:"Start Line Port Latitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:277,name:"Start Line Port Longitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:278,name:"Start Line Starboard Latitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:279,name:"Start Line Starboard Longitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:280,name:"Bias Advantage in Boat Lengths",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:281,name:"Distance to Start Line in Boat Lengths",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:282,name:"Backstay",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:283,name:"Boom Vang",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:284,name:"Chain Length",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:285,name:"VMG Performance",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:286,name:"Inner Forestay Load",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:287,name:"Inner Forestay Halyard Load",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:288,name:"Jib Furl",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:289,name:"Jib Halyard Load",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:290,name:"Outhaul Load",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:291,name:"Plow Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:292,name:"Cunningham",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:293,name:"Jacuzzi Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:294,name:"Pool Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:296,name:"Keel Draught",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:297,name:"Boom Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:298,name:"Code Zero Load",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:299,name:"MOB Latitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:300,name:"MOB Longitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:301,name:"Distance Behind Start Line",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:302,name:"Distance Behind Start Line in Boat Lengths",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:305,name:"Bias Advantage",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:306,name:"Opposite Tack COG",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:307,name:"Opposite Tack Target Heading",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:308,name:"Mast Rake",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:309,name:"Next Leg Bearing",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:310,name:"Next Leg Target Speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:311,name:"Ground Wind Direction",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:312,name:"Ground Wind Speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:313,name:"Mast Cant Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:314,name:"Rudder Toe In",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:315,name:"Daggerboard Port",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:316,name:"Daggerboard Starboard",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:317,name:"User 17",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:318,name:"User 18",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:319,name:"User 19",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:320,name:"User 20",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:321,name:"User 21",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:322,name:"User 22",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:323,name:"User 23",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:324,name:"User 24",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:325,name:"User 25",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:326,name:"User 26",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:327,name:"User 27",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:328,name:"User 28",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:329,name:"User 29",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:330,name:"User 30",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:331,name:"User 31",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:332,name:"User 32",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:336,name:"Average True Wind Direction",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:337,name:"Wind Phase",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:338,name:"Wind Lift",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:364,name:"Start Line Distance To Port (Boat Lengths)",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:365,name:"Start Line Distance To Starboard (Boat Lengths)",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:380,name:"Active Perf Mode",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:381,name:"Gust Bear Away",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:382,name:"TWS Bear Away",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:383,name:"Heel Compensation",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:384,name:"Pilot Net Course",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:385,name:"Pilot Target Wind Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:386,name:"Pilot Weather Helm",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:387,name:"Pilot Mean Heel",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:409,name:"Time To Burn",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:410,name:"Mast Twist",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:411,name:"Port End Ping Time",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:412,name:"Starboard End Ping Time",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},],by_value:&[(0,0),(11,1),(16,2),(17,3),(18,4),(19,5),(20,6),(21,7),(22,8),(23,9),(24,10),(25,11),(26,12),(27,13),(28,14),(29,15),(30,16),(31,17),(50,18),(52,19),(53,20),(56,21),(57,22),(58,23),(59,24),(60,25),(64,26),(65,27),(68,28),(73,29),(77,30),(79,31),(81,32),(83,33),(85,34),(86,35),(89,36),(100,37),(102,38),(103,39),(104,40),(105,41),(109,42),(111,43),(113,44),(117,45),(124,46),(125,47),(126,48),(127,49),(129,50),(130,51),(131,52),(132,53),(135,54),(152,55),(154,56),(155,57),(156,58),(157,59),(158,60),(163,61),(164,62),(185,63),(186,64),(194,65),(195,66),(199,67),(205,68),(207,69),(208,70),(211,71),(233,72),(235,73),(239,74),(240,75),(241,76),(242,77),(243,78),(244,79),(245,80),(246,81),(247,82),(248,83),(256,84),(258,85),(259,86),(260,87),(261,88),(262,89),(263,90),(264,91),(265,92),(266,93),(267,94),(268,95),(269,96),(270,97),(271,98),(272,99),(273,100),(274,101),(275,102),(276,103),(277,104),(278,105),(279,106),(280,107),(281,108),(282,109),(283,110),(284,111),(285,112),(286,113),(287,114),(288,115),(289,116),(290,117),(291,118),(292,119),(293,120),(294,121),(296,122),(297,123),(298,124),(299,125),(300,126),(301,127),(302,128),(305,129),(306,130),(307,131),(308,132),(309,133),(310,134),(311,135),(312,136),(313,137),(314,138),(315,139),(316,140),(317,141),(318,142),(319,143),(320,144),(321,145),(322,146),(323,147),(324,148),(325,149),(326,150),(327,151),(328,152),(329,153),(330,154),(331,155),(332,156),(336,157),(337,158),(338,159),(364,160),(365,161),(380,162),(381,163),(382,164),(383,165),(384,166),(385,167),(386,168),(387,169),(409,170),(410,171),(411,172),(412,173),]},
LookupFieldTypeTable{name:"MERCURY_KEY_VALUE",max_value:Some(4095),values:&[LookupFieldTypeValue{value:5,name:"Smart-Contextual state",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:8,name:"Engine 0 Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:9,name:"Trip Time",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.0001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:10,name:"Water Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:11,name:"Trip Speed Avg",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(1e-6),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:6,unit_offset:0.0},LookupFieldTypeValue{value:12,name:"Trip Speed Max",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(1e-6),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:6,unit_offset:0.0},LookupFieldTypeValue{value:13,name:"Engine 1 Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:14,name:"Trip Max Speed RPM",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:17,name:"Troll and ActiveTrim Active Helm",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:256,name:"Engine 0 Intake Temp",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:257,name:"Engine 1 Intake Temp",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:272,name:"Engine 0 Predictive General Maintenance",field_type:Some("NUMBER"),bits:Some(8),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:273,name:"Engine 1 Predictive General Maintenance",field_type:Some("NUMBER"),bits:Some(8),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:288,name:"Engine 0 Throttle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:289,name:"Engine 1 Throttle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:336,name:"Engine 0 Trim Status",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:337,name:"Engine 1 Trim Status",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:352,name:"Engine 0 Trans Gear",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:368,name:"Engine 0 Malfunction Indicator Light",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:369,name:"Engine 1 Malfunction Indicator Light",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:384,name:"Engine 0 Engine Warning Flags",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:385,name:"Engine 1 Engine Warning Flags",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:400,name:"Engine 0 Engine Control Flags",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:401,name:"Engine 1 Engine Control Flags",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:416,name:"Engine 0 Idle RPM Setpoint",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:417,name:"Engine 1 Idle RPM Setpoint",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:432,name:"Engine 0 Fuel Used",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.0001),unit:Some("L"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:433,name:"Engine 1 Fuel Used",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.0001),unit:Some("L"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:448,name:"Engine 0 Fuel Used Trip",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.0001),unit:Some("L"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:449,name:"Engine 1 Fuel Used Trip",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.0001),unit:Some("L"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:464,name:"Engine 0 Fuel Used Season",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.0001),unit:Some("L"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:465,name:"Engine 1 Fuel Used Season",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.0001),unit:Some("L"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:480,name:"Engine 0 Engine Type",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:481,name:"Engine 1 Engine Type",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:496,name:"Engine 0 Four Stroke Engine Oil",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:497,name:"Engine 1 Four Stroke Engine Oil",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:512,name:"Engine 0 Exhaust Valve",field_type:Some("NUMBER"),bits:Some(8),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:513,name:"Engine 1 Exhaust Valve",field_type:Some("NUMBER"),bits:Some(8),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:528,name:"Engine 0 Exhaust Status",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:529,name:"Engine 1 Exhaust Status",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},],by_value:&[(5,0),(8,1),(9,2),(10,3),(11,4),(12,5),(13,6),(14,7),(17,8),(256,9),(257,10),(272,11),(273,12),(288,13),(289,14),(336,15),(337,16),(352,17),(368,18),(369,19),(384,20),(385,21),(400,22),(401,23),(416,24),(417,25),(432,26),(433,27),(448,28),(449,29),(464,30),(465,31),(480,32),(481,33),(496,34),(497,35),(512,36),(513,37),(528,38),(529,39),]},
LookupFieldTypeTable{name:"NAVICO_DIAGNOSTIC",max_value:Some(255),values:&[LookupFieldTypeValue{value:4,name:"Rx Messages",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5,name:"Tx Messages",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:7,name:"Fast Packet Errors",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},],by_value:&[(4,0),(5,1),(7,2),]},
LookupFieldTypeTable{name:"NAVICO_SOURCE_SETTING_ID",max_value:Some(255),values:&[LookupFieldTypeValue{value:17,name:"Wind Source Count",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:18,name:"Wind Source 1",field_type:Some("ISO_NAME"),bits:Some(64),resolution:Some(1.0),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:19,name:"Wind Source 2",field_type:Some("ISO_NAME"),bits:Some(64),resolution:Some(1.0),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:20,name:"Boat Speed Source Count",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:21,name:"Port Boat Speed Source",field_type:Some("ISO_NAME"),bits:Some(64),resolution:Some(1.0),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:22,name:"Starboard Boat Speed Source",field_type:Some("ISO_NAME"),bits:Some(64),resolution:Some(1.0),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:24,name:"True Wind Direction Damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(1.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},],by_value:&[(17,0),(18,1),(19,2),(20,3),(21,4),(22,5),(24,6),]},
LookupFieldTypeTable{name:"SIMNET_KEY_VALUE",max_value:Some(16777215),values:&[LookupFieldTypeValue{value:0,name:"Heading Offset",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:41,name:"Timezone offset",field_type:Some("DURATION"),bits:Some(16),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:260,name:"True wind high",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:264,name:"Deep water",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:516,name:"True wind low",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:517,name:"Low boat speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:520,name:"Shallow water",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:768,name:"Local field",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.004),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:1024,name:"Field angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:1280,name:"Heading damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1283,name:"Apparent wind damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1285,name:"Boat speed damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1329,name:"Trim angle damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1335,name:"SOG damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1336,name:"COG damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1337,name:"Heel angle damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1345,name:"Tide damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1349,name:"True wind speed damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.009009009009009009),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:5,unit_offset:0.0},LookupFieldTypeValue{value:1800,name:"Anchor depth",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:4863,name:"Backlight level",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_BACKLIGHT_LEVEL"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5120,name:"Heading unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_HEADING_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5123,name:"Wind speed unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_WIND_SPEED_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5125,name:"Speed unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_SPEED_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5126,name:"Temperature unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_TEMPERATURE_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5127,name:"Distance unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_DISTANCE_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5128,name:"Depth unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_DEPTH_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5134,name:"Volume unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_VOLUME_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5160,name:"Time format",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_TIME_FORMAT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5161,name:"Time hour display",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_HOUR_DISPLAY"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5163,name:"Pressure unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_PRESSURE_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5164,name:"Barometric pressure unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_BARO_PRESSURE_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5174,name:"Distance unit (companion)",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:9983,name:"Night mode",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_NIGHT_MODE"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:11524,name:"True wind shift",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:16903,name:"Race timer duration",field_type:Some("DURATION"),bits:Some(32),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:22296,name:"AP low boat speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:32789,name:"Alert bits",field_type:Some("BITLOOKUP"),bits:Some(64),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:Some("SIMNET_ALERT_BITFIELD"),signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:36871,name:"Distance unit (small)",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_DISTANCE_SMALL_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:40711,name:"Race timer auto start",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:44079,name:"Night mode color",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_NIGHT_MODE_COLOR"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:49159,name:"Race timer rolling start",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:53760,name:"Auto calibration mode",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_COMPASS_AUTOCAL_MODE"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:55087,name:"Day mode invert",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},],by_value:&[(0,0),(41,1),(260,2),(264,3),(516,4),(517,5),(520,6),(768,7),(1024,8),(1280,9),(1283,10),(1285,11),(1329,12),(1335,13),(1336,14),(1337,15),(1345,16),(1349,17),(1800,18),(4863,19),(5120,20),(5123,21),(5125,22),(5126,23),(5127,24),(5128,25),(5134,26),(5160,27),(5161,28),(5163,29),(5164,30),(5174,31),(9983,32),(11524,33),(16903,34),(22296,35),(32789,36),(36871,37),(40711,38),(44079,39),(49159,40),(53760,41),(55087,42),]},
LookupFieldTypeTable{name:"VICTRON_VREG",max_value:Some(65535),values:&[LookupFieldTypeValue{value:260,name:"Group ID",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:261,name:"Hardware Revision",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:270,name:"Identify",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:288,name:"Uptime",field_type:Some("DURATION"),bits:Some(32),resolution:Some(1.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:304,name:"CAN Hardware RX Overflows",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:305,name:"CAN Software RX Overflows",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:306,name:"CAN Error Passive Counter",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:307,name:"CAN Bus Off Counter",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:512,name:"Device Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:513,name:"Device State",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:514,name:"Remote Control Used",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:515,name:"AC Input Current Limit",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:516,name:"AC Active Input",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:528,name:"AC Input 1 Current Limit",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:529,name:"AC Input 1 Current Limit Min",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:530,name:"AC Input 1 Current Limit Max",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:531,name:"AC Input 1 Current Limit Internal",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:532,name:"AC Input 1 Current Limit Remote",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:544,name:"AC Input 2 Current Limit",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:545,name:"AC Input 2 Current Limit Min",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:546,name:"AC Input 2 Current Limit Max",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:547,name:"AC Input 2 Current Limit Internal",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:548,name:"AC Input 2 Current Limit Remote",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:768,name:"Deepest Discharge",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.1),unit:Some("Ah"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:769,name:"Last Discharge",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.1),unit:Some("Ah"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:770,name:"Average Discharge",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.1),unit:Some("Ah"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:771,name:"Charge Cycles",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:772,name:"Full Discharges",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:773,name:"Cumulative Ah Drawn",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.1),unit:Some("Ah"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:774,name:"Minimum Voltage",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:775,name:"Maximum Voltage",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:776,name:"Seconds Since Last Full Charge",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:777,name:"Automatic Synchronizations",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:778,name:"Low Voltage Alarms",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:779,name:"High Voltage Alarms",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:780,name:"Low Auxiliary Voltage Alarms",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:781,name:"High Auxiliary Voltage Alarms",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:782,name:"Minimum Auxiliary Voltage",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:783,name:"Maximum Auxiliary Voltage",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:784,name:"Discharged Energy",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("kWh"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:785,name:"Charged Energy",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("kWh"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:800,name:"Low Voltage Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:801,name:"Low Voltage Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:802,name:"High Voltage Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:803,name:"High Voltage Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:804,name:"Low Auxiliary Voltage Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:805,name:"Low Auxiliary Voltage Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:806,name:"High Auxiliary Voltage Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:807,name:"High Auxiliary Voltage Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:808,name:"Low State of Charge Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:809,name:"Low State of Charge Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:810,name:"Low Battery Temperature Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:811,name:"Low Battery Temperature Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:812,name:"High Battery Temperature Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:813,name:"High Battery Temperature Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:814,name:"High Internal Temperature Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:815,name:"High Internal Temperature Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:816,name:"Fuse Blown Alarm",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:817,name:"Mid-point Voltage Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:818,name:"Mid-point Voltage Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:845,name:"Relay Invert",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:846,name:"Relay Control",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:847,name:"Relay Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:848,name:"Low Voltage Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:849,name:"Low Voltage Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:850,name:"High Voltage Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:851,name:"High Voltage Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:852,name:"Low Auxiliary Voltage Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:853,name:"Low Auxiliary Voltage Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:854,name:"High Auxiliary Voltage Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:855,name:"High Auxiliary Voltage Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:856,name:"Low State of Charge Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:857,name:"Low State of Charge Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:858,name:"Low Battery Temperature Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:859,name:"Low Battery Temperature Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:860,name:"High Battery Temperature Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:861,name:"High Battery Temperature Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:862,name:"High Internal Temperature Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:863,name:"High Internal Temperature Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:864,name:"Fuse Blown Relay",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:865,name:"Mid-point Voltage Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:866,name:"Mid-point Voltage Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:880,name:"BMS Flags",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:881,name:"BMS State",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:882,name:"BMS Error Flags",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:898,name:"Mid-point Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:899,name:"Mid-point Voltage Deviation",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:4094,name:"Time To Go",field_type:Some("DURATION"),bits:Some(16),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4095,name:"State of Charge",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:4096,name:"Battery Capacity",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(1.0),unit:Some("Ah"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4097,name:"Charged Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:4098,name:"Charged Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:4099,name:"Charged Detection Time",field_type:Some("DURATION"),bits:Some(16),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4100,name:"Charge Efficiency",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4101,name:"Peukert Coefficient",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4102,name:"Current Threshold",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:4103,name:"Average Time To Go",field_type:Some("DURATION"),bits:Some(16),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4104,name:"Low State of Charge Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:4105,name:"Low State of Charge Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:4106,name:"Relay Minimum Enabled Time",field_type:Some("DURATION"),bits:Some(16),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4107,name:"Relay Disable Delay",field_type:Some("DURATION"),bits:Some(16),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4148,name:"Current Offset",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:8194,name:"DC Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:8220,name:"DC Current",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:60781,name:"Channel 3 Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60782,name:"Channel 3 Power",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(1.0),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60783,name:"Channel 3 Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60797,name:"Channel 2 Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60798,name:"Channel 2 Power",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(1.0),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60799,name:"Channel 2 Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60813,name:"Channel 1 Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60814,name:"Channel 1 Power",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(1.0),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60815,name:"Channel 1 Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60831,name:"CAN Select",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60840,name:"Load Output Status",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60841,name:"Load Output Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60842,name:"Load Output Power",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60843,name:"Load Output Control Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60844,name:"Load Output Offset Voltage",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60845,name:"Load Output Actual Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60846,name:"Load Output Current Limit",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60847,name:"Load Output Maximum Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60857,name:"Input Voltage Maximum Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60858,name:"Input Voltage Maximum Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60859,name:"Input Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60860,name:"Input Power",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60861,name:"Input Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60863,name:"Input Maximum Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60880,name:"Charger Maximum Power Yesterday",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60881,name:"Charger Yield Yesterday",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("kWh"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60882,name:"Charger Maximum Power Today",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60883,name:"Charger Yield Today",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("kWh"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60884,name:"Charger Additional State Information",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60885,name:"Charger Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60886,name:"Charger Power",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60887,name:"Charger Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60888,name:"Charger Relay State",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60889,name:"Charger Relay Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60890,name:"Charger Error Code",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60891,name:"Charger Internal Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60892,name:"Charger User Yield",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("kWh"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60893,name:"Charger System Yield",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("kWh"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60894,name:"Charger Number of Physical Outputs",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60895,name:"Charger Maximum Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60904,name:"Battery BMS Present",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60905,name:"Battery Power Supply Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60906,name:"Battery Voltage Setting",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60907,name:"Battery Overcharge Voltage Level",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60908,name:"Battery Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:60909,name:"Battery Intelligent Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60910,name:"Battery Storage Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60911,name:"Battery Voltage Selection",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60912,name:"Battery Maximum Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60913,name:"Battery Type",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60914,name:"Battery Temperature Compensation",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60915,name:"Battery Discharge Voltage Level",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60916,name:"Battery Equalisation Voltage Level",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60917,name:"Battery Storage Voltage Level",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60918,name:"Battery Float Voltage Level",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60919,name:"Battery Absorption Voltage Level",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60920,name:"Battery Repeated Absorption Time Interval",field_type:Some("DURATION"),bits:Some(16),resolution:Some(864.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60921,name:"Battery Repeated Absorption Time Duration",field_type:Some("DURATION"),bits:Some(16),resolution:Some(36.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60922,name:"Battery Float Time Limit",field_type:Some("DURATION"),bits:Some(16),resolution:Some(36.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60923,name:"Battery Absorption Time Limit",field_type:Some("DURATION"),bits:Some(16),resolution:Some(36.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60924,name:"Battery Bulk Time Limit",field_type:Some("DURATION"),bits:Some(16),resolution:Some(36.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60925,name:"Battery Automatic Equalisation Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60926,name:"Battery Adaptive Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60927,name:"Battery Safe Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},],by_value:&[(260,0),(261,1),(270,2),(288,3),(304,4),(305,5),(306,6),(307,7),(512,8),(513,9),(514,10),(515,11),(516,12),(528,13),(529,14),(530,15),(531,16),(532,17),(544,18),(545,19),(546,20),(547,21),(548,22),(768,23),(769,24),(770,25),(771,26),(772,27),(773,28),(774,29),(775,30),(776,31),(777,32),(778,33),(779,34),(780,35),(781,36),(782,37),(783,38),(784,39),(785,40),(800,41),(801,42),(802,43),(803,44),(804,45),(805,46),(806,47),(807,48),(808,49),(809,50),(810,51),(811,52),(812,53),(813,54),(814,55),(815,56),(816,57),(817,58),(818,59),(845,60),(846,61),(847,62),(848,63),(849,64),(850,65),(851,66),(852,67),(853,68),(854,69),(855,70),(856,71),(857,72),(858,73),(859,74),(860,75),(861,76),(862,77),(863,78),(864,79),(865,80),(866,81),(880,82),(881,83),(882,84),(898,85),(899,86),(4094,87),(4095,88),(4096,89),(4097,90),(4098,91),(4099,92),(4100,93),(4101,94),(4102,95),(4103,96),(4104,97),(4105,98),(4106,99),(4107,100),(4148,101),(8194,102),(8220,103),(60781,104),(60782,105),(60783,106),(60797,107),(60798,108),(60799,109),(60813,110),(60814,111),(60815,112),(60831,113),(60840,114),(60841,115),(60842,116),(60843,117),(60844,118),(60845,119),(60846,120),(60847,121),(60857,122),(60858,123),(60859,124),(60860,125),(60861,126),(60863,127),(60880,128),(60881,129),(60882,130),(60883,131),(60884,132),(60885,133),(60886,134),(60887,135),(60888,136),(60889,137),(60890,138),(60891,139),(60892,140),(60893,141),(60894,142),(60895,143),(60904,144),(60905,145),(60906,146),(60907,147),(60908,148),(60909,149),(60910,150),(60911,151),(60912,152),(60913,153),(60914,154),(60915,155),(60916,156),(60917,157),(60918,158),(60919,159),(60920,160),(60921,161),(60922,162),(60923,163),(60924,164),(60925,165),(60926,166),(60927,167),]},
];
fn dispatch_59392(payload: &[u8]) -> Option<usize> {
let _ = payload;
Some(Idx::ISO_ACKNOWLEDGEMENT as usize)
}
fn dispatch_60416(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_8_u_0 = crate::engine::bits::extract_bits(payload, 0, 8, false, 0).map(|e| e.value);
if m_0_8_u_0 == Some(16) { return Some(Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND as usize); }
if m_0_8_u_0 == Some(17) { return Some(Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND as usize); }
if m_0_8_u_0 == Some(19) { return Some(Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE as usize); }
if m_0_8_u_0 == Some(32) { return Some(Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE as usize); }
if m_0_8_u_0 == Some(255) { return Some(Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT as usize); }
None
}
fn dispatch_61184(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
let m_16_8_u_0 = crate::engine::bits::extract_bits(payload, 16, 8, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(1) { return Some(Idx::SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL as usize); }
if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) { return Some(Idx::SEATALK_WIRELESS_KEYPAD_CONTROL as usize); }
if m_0_11_u_0 == Some(358) && m_13_3_u_0 == Some(4) { return Some(Idx::VICTRON_VE_CAN_REGISTER as usize); }
if m_0_11_u_0 == Some(176) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(2) { return Some(Idx::CARLING_BREAKER_COMMAND as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_KEEP_ALIVE as usize); }
if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(0) { return Some(Idx::FURUNO_COMMAND as usize); }
if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(2) { return Some(Idx::FURUNO_REMOTE_KEYBOARD_REPORT as usize); }
if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(3) { return Some(Idx::FURUNO_REMOTE_POINTER_REPORT as usize); }
Some(Idx::_0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED as usize)
}
fn dispatch_65280(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_HEAVE as usize); }
if m_0_11_u_0 == Some(257) && m_13_3_u_0 == Some(4) { return Some(Idx::HONDA_ENGINE_DATA as usize); }
if m_0_11_u_0 == Some(172) && m_13_3_u_0 == Some(4) { return Some(Idx::YANMAR_ENGINE_DATA_A as usize); }
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_KEEL_POSITION as usize); }
if m_0_11_u_0 == Some(144) && m_13_3_u_0 == Some(4) { return Some(Idx::MERCURY_ENGINE_DATA as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) { return Some(Idx::NAVICO_DEVICE_STATUS as usize); }
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize); }
if m_0_11_u_0 == Some(306) && m_13_3_u_0 == Some(4) { return Some(Idx::SLEIPNER_THRUSTER_COMMAND as usize); }
Some(Idx::_0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED as usize)
}
fn dispatch_65281(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(172) && m_13_3_u_0 == Some(4) { return Some(Idx::YANMAR_ENGINE_DATA_B as usize); }
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN65281 as usize); }
None
}
fn dispatch_65282(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_NUMBER_OF_CHANNELS as usize); }
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_CZONE_ALARM_EVENT as usize); }
None
}
fn dispatch_65283(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize); }
None
}
fn dispatch_65284(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_PROPRIETARY_DC_BREAKER_CURRENT as usize); }
if m_0_11_u_0 == Some(257) && m_13_3_u_0 == Some(4) { return Some(Idx::HONDA_ENGINE_ALERTS as usize); }
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_CZONE_CIRCUIT_STATUS as usize); }
if m_0_11_u_0 == Some(172) && m_13_3_u_0 == Some(4) { return Some(Idx::YANMAR_THROTTLE_CONTROL as usize); }
None
}
fn dispatch_65285(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) { return Some(Idx::AIRMAR_BOOT_STATE_ACKNOWLEDGMENT as usize); }
if m_0_11_u_0 == Some(140) && m_13_3_u_0 == Some(4) { return Some(Idx::LOWRANCE_TEMPERATURE as usize); }
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_UNIVERSAL_CONFIGURATION_SF as usize); }
None
}
fn dispatch_65286(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(409) && m_13_3_u_0 == Some(4) { return Some(Idx::CHETCO_DIMMER as usize); }
if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) { return Some(Idx::AIRMAR_BOOT_STATE_REQUEST as usize); }
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_FLUID_FLOW_RATE as usize); }
None
}
fn dispatch_65287(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) { return Some(Idx::AIRMAR_ACCESS_LEVEL as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_CONFIGURE_TEMPERATURE_SENSOR as usize); }
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_TRIP_VOLUME as usize); }
if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_REMOTE_ANNOUNCE as usize); }
None
}
fn dispatch_65288(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) { return Some(Idx::SEATALK_ALARM as usize); }
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON420_MA as usize); }
if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_REMOTE_BACKLIGHT as usize); }
None
}
fn dispatch_65289(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_TRIM_TAB_SENSOR_CALIBRATION as usize); }
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON010_V as usize); }
None
}
fn dispatch_65290(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION as usize); }
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_ROTATIONAL_RATE as usize); }
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_CZONE_MODULE_ANNOUNCE as usize); }
None
}
fn dispatch_65291(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_RESISTANCE as usize); }
None
}
fn dispatch_65292(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_CLEAR_FLUID_LEVEL_WARNINGS as usize); }
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_AUTOMATION_FUNCTION_MASTER as usize); }
None
}
fn dispatch_65293(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_LGC2000_CONFIGURATION as usize); }
if m_0_11_u_0 == Some(140) && m_13_3_u_0 == Some(4) { return Some(Idx::LOWRANCE_GPS_CONFIGURATION as usize); }
if m_0_11_u_0 == Some(641) && m_13_3_u_0 == Some(4) { return Some(Idx::DIVERSE_YACHT_SERVICES_LOAD_CELL as usize); }
None
}
fn dispatch_65294(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN65294 as usize); }
None
}
fn dispatch_65295(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_CZONE_ALARM as usize); }
None
}
fn dispatch_65296(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN65296 as usize); }
None
}
fn dispatch_65297(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN65297 as usize); }
None
}
fn dispatch_65298(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(586) && m_13_3_u_0 == Some(4) { return Some(Idx::SUZUKI_ENGINE_DATA_A as usize); }
None
}
fn dispatch_65299(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(586) && m_13_3_u_0 == Some(4) { return Some(Idx::SUZUKI_ENGINE_DATA_B as usize); }
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_CZONE_ALARM_STRING_REQUEST as usize); }
None
}
fn dispatch_65300(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(586) && m_13_3_u_0 == Some(4) { return Some(Idx::SUZUKI_ENGINE_DATA_C as usize); }
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN65300 as usize); }
if m_0_11_u_0 == Some(176) && m_13_3_u_0 == Some(4) { return Some(Idx::CARLING_SWITCHBOARD_STATUS as usize); }
None
}
fn dispatch_65301(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_CZONE65301 as usize); }
None
}
fn dispatch_65302(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_AP_UNKNOWN1 as usize); }
None
}
fn dispatch_65303(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(586) && m_13_3_u_0 == Some(4) { return Some(Idx::SUZUKI_ENGINE_DATA_D as usize); }
if m_0_11_u_0 == Some(140) && m_13_3_u_0 == Some(4) { return Some(Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION as usize); }
None
}
fn dispatch_65304(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(586) && m_13_3_u_0 == Some(4) { return Some(Idx::SUZUKI_ENGINE_DATA_E as usize); }
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN65304 as usize); }
if m_0_11_u_0 == Some(140) && m_13_3_u_0 == Some(4) { return Some(Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST as usize); }
if m_0_11_u_0 == Some(306) && m_13_3_u_0 == Some(4) { return Some(Idx::SLEIPNER_DEVICE_STATUS as usize); }
None
}
fn dispatch_65305(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
let m_24_8_u_0 = crate::engine::bits::extract_bits(payload, 24, 8, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(2) { return Some(Idx::SIMNET_DEVICE_STATUS as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(3) { return Some(Idx::SIMNET_DEVICE_STATUS_REQUEST as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(10) { return Some(Idx::SIMNET_PILOT_MODE as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(11) { return Some(Idx::SIMNET_DEVICE_MODE_REQUEST as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(23) { return Some(Idx::SIMNET_SAILING_PROCESSOR_STATUS as usize); }
None
}
fn dispatch_65306(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN65306 as usize); }
None
}
fn dispatch_65308(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN65308 as usize); }
None
}
fn dispatch_65309(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) { return Some(Idx::NAVICO_WIRELESS_BATTERY_STATUS as usize); }
None
}
fn dispatch_65310(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN65310 as usize); }
None
}
fn dispatch_65311(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN65311 as usize); }
None
}
fn dispatch_65312(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) { return Some(Idx::NAVICO_WIRELESS_SIGNAL_STATUS as usize); }
None
}
fn dispatch_65313(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) { return Some(Idx::NAVICO_DEPTH_QUALITY as usize); }
None
}
fn dispatch_65314(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN65314 as usize); }
if m_0_11_u_0 == Some(198) && m_13_3_u_0 == Some(4) { return Some(Idx::YAMAHA_GEAR_STATUS as usize); }
None
}
fn dispatch_65315(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(586) && m_13_3_u_0 == Some(4) { return Some(Idx::SUZUKI_TROLL_MODE_CONTROL as usize); }
None
}
fn dispatch_65316(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN65316 as usize); }
None
}
fn dispatch_65317(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) { return Some(Idx::NAVICO_PROPRIETARY2 as usize); }
None
}
fn dispatch_65323(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_DATA_SOURCE_SELECTION_REQUEST as usize); }
None
}
fn dispatch_65324(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_ANALOG_TELEMETRY as usize); }
None
}
fn dispatch_65325(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN65325 as usize); }
None
}
fn dispatch_65329(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(198) && m_13_3_u_0 == Some(4) { return Some(Idx::YAMAHA_ENGINE_DATA_A as usize); }
None
}
fn dispatch_65330(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(381) && m_13_3_u_0 == Some(4) { return Some(Idx::B_GPROPRIETARY as usize); }
None
}
fn dispatch_65332(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
let m_24_8_u_0 = crate::engine::bits::extract_bits(payload, 24, 8, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(132) { return Some(Idx::SIMNET_ZC_KEY as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(133) { return Some(Idx::SIMNET_ZC_KNOB as usize); }
if m_0_11_u_0 == Some(172) && m_13_3_u_0 == Some(4) { return Some(Idx::YANMAR_ENGINE_DATA_C as usize); }
None
}
fn dispatch_65340(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_AUTOPILOT_MODE_STATE as usize); }
None
}
fn dispatch_65341(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_AUTOPILOT_ANGLE as usize); }
None
}
fn dispatch_65344(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(198) && m_13_3_u_0 == Some(4) { return Some(Idx::YAMAHA_ENGINE_DATA_B as usize); }
None
}
fn dispatch_65345(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) { return Some(Idx::SEATALK_PILOT_WIND_DATUM as usize); }
None
}
fn dispatch_65346(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(172) && m_13_3_u_0 == Some(4) { return Some(Idx::YANMAR_ENGINE_DATA_D as usize); }
None
}
fn dispatch_65348(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(172) && m_13_3_u_0 == Some(4) { return Some(Idx::YANMAR_ENGINE_DATA_E as usize); }
None
}
fn dispatch_65349(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(172) && m_13_3_u_0 == Some(4) { return Some(Idx::YANMAR_ENGINE_DATA_F as usize); }
None
}
fn dispatch_65359(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) { return Some(Idx::SEATALK_PILOT_HEADING as usize); }
None
}
fn dispatch_65360(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) { return Some(Idx::SEATALK_PILOT_LOCKED_HEADING as usize); }
None
}
fn dispatch_65361(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) { return Some(Idx::SEATALK_SILENCE_ALARM as usize); }
None
}
fn dispatch_65371(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) { return Some(Idx::SEATALK_KEYPAD_MESSAGE as usize); }
None
}
fn dispatch_65374(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) { return Some(Idx::SEATALK_KEYPAD_HEARTBEAT as usize); }
None
}
fn dispatch_65379(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) { return Some(Idx::SEATALK_PILOT_MODE as usize); }
None
}
fn dispatch_65403(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(798) && m_13_3_u_0 == Some(4) { return Some(Idx::LUMISHORE_LIGHT_STATUS as usize); }
None
}
fn dispatch_65408(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) { return Some(Idx::AIRMAR_DEPTH_QUALITY_FACTOR as usize); }
None
}
fn dispatch_65409(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) { return Some(Idx::AIRMAR_SPEED_PULSE_COUNT as usize); }
None
}
fn dispatch_65410(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) { return Some(Idx::AIRMAR_DEVICE_INFORMATION as usize); }
None
}
fn dispatch_65420(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_AP_UNKNOWN3 as usize); }
None
}
fn dispatch_65424(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(198) && m_13_3_u_0 == Some(4) { return Some(Idx::YAMAHA_ENGINE_DATA_C as usize); }
None
}
fn dispatch_65440(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) { return Some(Idx::NAVICO_NAVIOP_SWITCH_STATUS as usize); }
None
}
fn dispatch_65441(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) { return Some(Idx::NAVICO_NAVIOP_SWITCH_CONTROL as usize); }
None
}
fn dispatch_65472(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(198) && m_13_3_u_0 == Some(4) { return Some(Idx::YAMAHA_ENGINE_DATA_D as usize); }
None
}
fn dispatch_65480(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_AUTOPILOT_MODE as usize); }
None
}
fn dispatch_126208(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_8_u_0 = crate::engine::bits::extract_bits(payload, 0, 8, false, 0).map(|e| e.value);
if m_0_8_u_0 == Some(0) { return Some(Idx::NMEA_REQUEST_GROUP_FUNCTION as usize); }
if m_0_8_u_0 == Some(1) { return Some(Idx::NMEA_COMMAND_GROUP_FUNCTION as usize); }
if m_0_8_u_0 == Some(2) { return Some(Idx::NMEA_ACKNOWLEDGE_GROUP_FUNCTION as usize); }
if m_0_8_u_0 == Some(3) { return Some(Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as usize); }
if m_0_8_u_0 == Some(4) { return Some(Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize); }
if m_0_8_u_0 == Some(5) { return Some(Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize); }
if m_0_8_u_0 == Some(6) { return Some(Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize); }
Some(Idx::_0X1ED000X1EE00_STANDARDIZED_FAST_PACKET_ADDRESSED as usize)
}
fn dispatch_126720(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
let m_16_8_u_0 = crate::engine::bits::extract_bits(payload, 16, 8, false, 0).map(|e| e.value);
let m_16_16_u_0 = crate::engine::bits::extract_bits(payload, 16, 16, false, 0).map(|e| e.value);
let m_24_4_u_0 = crate::engine::bits::extract_bits(payload, 24, 4, false, 0).map(|e| e.value);
let m_24_8_u_0 = crate::engine::bits::extract_bits(payload, 24, 8, false, 0).map(|e| e.value);
let m_32_8_u_0 = crate::engine::bits::extract_bits(payload, 32, 8, false, 0).map(|e| e.value);
let m_32_16_u_0 = crate::engine::bits::extract_bits(payload, 32, 16, false, 0).map(|e| e.value);
let m_40_8_u_0 = crate::engine::bits::extract_bits(payload, 40, 8, false, 0).map(|e| e.value);
let m_48_8_u_0 = crate::engine::bits::extract_bits(payload, 48, 8, false, 0).map(|e| e.value);
let m_48_16_u_0 = crate::engine::bits::extract_bits(payload, 48, 16, false, 0).map(|e| e.value);
let m_56_8_u_0 = crate::engine::bits::extract_bits(payload, 56, 8, false, 0).map(|e| e.value);
let m_64_8_u_0 = crate::engine::bits::extract_bits(payload, 64, 8, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(1900) && m_32_8_u_0 == Some(2) && m_40_8_u_0 == Some(2) && m_48_16_u_0 == Some(67) { return Some(Idx::GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG as usize); }
if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(1900) && m_32_8_u_0 == Some(2) && m_40_8_u_0 == Some(2) && m_48_16_u_0 == Some(65) { return Some(Idx::GARMIN_AHRS_ATT_DEVICE_FLAGS as usize); }
if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(1900) && m_32_8_u_0 == Some(2) && m_40_8_u_0 == Some(2) && m_48_16_u_0 == Some(40) { return Some(Idx::GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT as usize); }
if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(1900) && m_32_8_u_0 == Some(2) && m_40_8_u_0 == Some(2) && m_48_16_u_0 == Some(52) { return Some(Idx::GARMIN_AHRS_ATT_SET_NORTH_STATE as usize); }
if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5904) && m_32_8_u_0 == Some(4) && m_40_8_u_0 == Some(4) && m_48_8_u_0 == Some(0) && m_56_8_u_0 == Some(11) { return Some(Idx::GARMIN_AUTOPILOT_HEADING_TO_STEER as usize); }
if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5904) && m_32_8_u_0 == Some(4) && m_40_8_u_0 == Some(4) && m_48_8_u_0 == Some(0) && m_56_8_u_0 == Some(114) { return Some(Idx::GARMIN_AUTOPILOT_RATE_OF_TURN as usize); }
if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5904) && m_32_8_u_0 == Some(4) && m_40_8_u_0 == Some(4) && m_48_8_u_0 == Some(0) && m_56_8_u_0 == Some(115) { return Some(Idx::GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER as usize); }
if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5904) && m_32_8_u_0 == Some(4) && m_40_8_u_0 == Some(4) && m_48_8_u_0 == Some(0) && m_56_8_u_0 == Some(246) { return Some(Idx::GARMIN_AUTOPILOT_SPEED as usize); }
if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5904) && m_32_8_u_0 == Some(4) && m_40_8_u_0 == Some(4) && m_48_8_u_0 == Some(2) && m_56_8_u_0 == Some(158) { return Some(Idx::GARMIN_AUTOPILOT_SYSTEM_VOLTAGE as usize); }
if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5904) && m_32_8_u_0 == Some(4) && m_40_8_u_0 == Some(4) && m_48_8_u_0 == Some(2) && m_56_8_u_0 == Some(116) { return Some(Idx::GARMIN_AUTOPILOT_TURN_ANGLE_ORDER as usize); }
if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5904) && m_32_8_u_0 == Some(4) && m_40_8_u_0 == Some(4) && m_48_8_u_0 == Some(2) && m_56_8_u_0 == Some(161) { return Some(Idx::GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED as usize); }
if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5904) && m_32_8_u_0 == Some(4) && m_40_8_u_0 == Some(4) && m_48_8_u_0 == Some(5) && m_56_8_u_0 == Some(240) { return Some(Idx::GARMIN_AUTOPILOT_ENGINE_RPM_A as usize); }
if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5904) && m_32_8_u_0 == Some(4) && m_40_8_u_0 == Some(4) && m_48_8_u_0 == Some(5) && m_56_8_u_0 == Some(239) { return Some(Idx::GARMIN_AUTOPILOT_ENGINE_RPM_B as usize); }
if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5904) && m_32_8_u_0 == Some(4) && m_40_8_u_0 == Some(4) && m_48_8_u_0 == Some(1) && m_56_8_u_0 == Some(62) { return Some(Idx::GARMIN_AUTOPILOT_RESPONSE_SETTING as usize); }
if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5904) && m_32_8_u_0 == Some(4) && m_40_8_u_0 == Some(4) && m_48_8_u_0 == Some(5) && m_56_8_u_0 == Some(10) { return Some(Idx::GARMIN_AUTOPILOT_MODE_STATE as usize); }
if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5904) && m_32_8_u_0 == Some(4) && m_40_8_u_0 == Some(4) && m_48_8_u_0 == Some(21) && m_56_8_u_0 == Some(3) { return Some(Idx::GARMIN_AUTOPILOT_HEARTBEAT as usize); }
if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5904) && m_32_8_u_0 == Some(4) && m_40_8_u_0 == Some(4) && m_48_8_u_0 == Some(38) { return Some(Idx::GARMIN_AUTOPILOT_MANEUVER as usize); }
if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(240) && m_24_8_u_0 == Some(129) && m_32_8_u_0 == Some(132) { return Some(Idx::SEATALK1_PILOT_MODE as usize); }
if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(108) && m_24_8_u_0 == Some(22) { return Some(Idx::SEATALK1_PILOT_HULL_TYPE as usize); }
if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(108) && m_24_8_u_0 == Some(38) { return Some(Idx::SEATALK_PILOT_AUTO_TURN as usize); }
if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(240) && m_24_8_u_0 == Some(129) && m_32_8_u_0 == Some(144) { return Some(Idx::SEATALK1_DEVICE_IDENTIFICATION as usize); }
if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(140) && m_24_8_u_0 == Some(12) && m_48_8_u_0 == Some(0) { return Some(Idx::SEATALK1_DISPLAY_BRIGHTNESS as usize); }
if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(140) && m_24_8_u_0 == Some(12) && m_48_8_u_0 == Some(1) { return Some(Idx::SEATALK1_DISPLAY_COLOR as usize); }
if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(240) && m_24_8_u_0 == Some(129) && m_32_8_u_0 == Some(134) { return Some(Idx::SEATALK1_KEYSTROKE as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(3) { return Some(Idx::FUSION_MEDIA_CONTROL as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(30) { return Some(Idx::FUSION_SIRIUS_CONTROL as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(1) { return Some(Idx::FUSION_REQUEST_STATUS as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(2) { return Some(Idx::FUSION_SET_SOURCE as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(17) { return Some(Idx::FUSION_SET_MUTE as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(24) { return Some(Idx::FUSION_SET_ZONE_VOLUME as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(25) { return Some(Idx::FUSION_SET_ALL_VOLUMES as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(28) { return Some(Idx::FUSION_SET_POWER as usize); }
if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(32) { return Some(Idx::AIRMAR_ATTITUDE_OFFSET as usize); }
if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(33) { return Some(Idx::AIRMAR_CALIBRATE_COMPASS as usize); }
if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(34) { return Some(Idx::AIRMAR_TRUE_WIND_OPTIONS as usize); }
if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(35) { return Some(Idx::AIRMAR_SIMULATE_MODE as usize); }
if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(40) { return Some(Idx::AIRMAR_CALIBRATE_DEPTH as usize); }
if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(41) { return Some(Idx::AIRMAR_CALIBRATE_SPEED as usize); }
if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(42) { return Some(Idx::AIRMAR_CALIBRATE_TEMPERATURE as usize); }
if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(43) && m_24_4_u_0 == Some(0) { return Some(Idx::AIRMAR_SPEED_FILTER_NONE as usize); }
if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(43) && m_24_4_u_0 == Some(1) { return Some(Idx::AIRMAR_SPEED_FILTER_IIR as usize); }
if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(44) && m_24_4_u_0 == Some(0) { return Some(Idx::AIRMAR_TEMPERATURE_FILTER_NONE as usize); }
if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(44) && m_24_4_u_0 == Some(1) { return Some(Idx::AIRMAR_TEMPERATURE_FILTER_IIR as usize); }
if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(1) { return Some(Idx::AIRMAR_MASTER_RESET as usize); }
if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(46) { return Some(Idx::AIRMAR_NMEA2000_OPTIONS as usize); }
if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(130) { return Some(Idx::AIRMAR_RESET_EEPROM as usize); }
if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) { return Some(Idx::AIRMAR_ADDRESSABLE_MULTI_FRAME as usize); }
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) && m_32_16_u_0 == Some(1) && m_48_8_u_0 == Some(80) { return Some(Idx::MARETRON_DEVIATION_CALIBRATION_RESPONSE as usize); }
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_PROPRIETARY_CONFIGURATION as usize); }
if m_0_11_u_0 == Some(176) && m_13_3_u_0 == Some(4) { return Some(Idx::CARLING_DC_CONFIGURATION_COMMAND as usize); }
if m_0_11_u_0 == Some(798) && m_13_3_u_0 == Some(4) { return Some(Idx::LUMISHORE_PROPRIETARY as usize); }
if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(222) && m_24_8_u_0 == Some(5) && m_32_8_u_0 == Some(5) && m_40_8_u_0 == Some(5) && m_64_8_u_0 == Some(0) { return Some(Idx::GARMIN_DAY_MODE as usize); }
if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(222) && m_24_8_u_0 == Some(5) && m_32_8_u_0 == Some(5) && m_40_8_u_0 == Some(5) && m_64_8_u_0 == Some(1) { return Some(Idx::GARMIN_NIGHT_MODE as usize); }
if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(222) && m_24_8_u_0 == Some(5) && m_32_8_u_0 == Some(5) && m_40_8_u_0 == Some(5) && m_64_8_u_0 == Some(13) { return Some(Idx::GARMIN_COLOR_MODE as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(9) { return Some(Idx::FUSION_MENU_ACTION_COMMAND as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(10) { return Some(Idx::FUSION_REQUEST_MENU_COUNT as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(11) { return Some(Idx::FUSION_REQUEST_MENU_ITEMS as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(12) { return Some(Idx::FUSION_REQUEST_MENU_LOCK_ID as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(15) { return Some(Idx::FUSION_SET_SETTING as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5) { return Some(Idx::FUSION_TUNER_COMMAND as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(13) { return Some(Idx::FUSION_SET_AUX_GAIN as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(18) { return Some(Idx::FUSION_SET_BALANCE as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(19) { return Some(Idx::FUSION_SET_LOW_PASS_FILTER as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(20) { return Some(Idx::FUSION_SET_SUBLEVEL as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(23) { return Some(Idx::FUSION_SET_VOLUME_LIMIT as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(34) { return Some(Idx::FUSION_SET_ZONE_NAME as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(22) { return Some(Idx::FUSION_SET_EQUALIZER as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(21) { return Some(Idx::FUSION_SET_ALL_SUBLEVELS as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(29) { return Some(Idx::FUSION_SET_DEVICE_NAME as usize); }
Some(Idx::_0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED as usize)
}
fn dispatch_129808(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_8_u_0 = crate::engine::bits::extract_bits(payload, 0, 8, false, 0).map(|e| e.value);
let m_8_8_u_0 = crate::engine::bits::extract_bits(payload, 8, 8, false, 0).map(|e| e.value);
if m_0_8_u_0 == Some(112) { return Some(Idx::DSC_DISTRESS_CALL_INFORMATION as usize); }
if m_8_8_u_0 == Some(112) { return Some(Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize); }
Some(Idx::DSC_CALL_INFORMATION as usize)
}
fn dispatch_130816(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
let m_16_8_u_0 = crate::engine::bits::extract_bits(payload, 16, 8, false, 0).map(|e| e.value);
let m_24_8_u_0 = crate::engine::bits::extract_bits(payload, 24, 8, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(1) { return Some(Idx::SONICHUB_INIT2 as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(4) { return Some(Idx::SONICHUB_AM_RADIO as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(5) { return Some(Idx::SONICHUB_ZONE_INFO as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(6) { return Some(Idx::SONICHUB_SOURCE as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(8) { return Some(Idx::SONICHUB_SOURCE_LIST as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(9) { return Some(Idx::SONICHUB_CONTROL as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(12) { return Some(Idx::SONICHUB_FM_RADIO as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(13) { return Some(Idx::SONICHUB_PLAYLIST as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(14) { return Some(Idx::SONICHUB_TRACK as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(15) { return Some(Idx::SONICHUB_ARTIST as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(16) { return Some(Idx::SONICHUB_ALBUM as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(19) { return Some(Idx::SONICHUB_MENU_ITEM as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(20) { return Some(Idx::SONICHUB_ZONES as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(23) { return Some(Idx::SONICHUB_MAX_VOLUME as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(24) { return Some(Idx::SONICHUB_VOLUME as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(25) { return Some(Idx::SONICHUB_INIT1 as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(48) { return Some(Idx::SONICHUB_POSITION as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(50) { return Some(Idx::SONICHUB_INIT3 as usize); }
if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(0) { return Some(Idx::FURUNO_STATUS_AND_VERSION_REPORT as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(50) { return Some(Idx::SIMRAD_TEXT_MESSAGE as usize); }
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION as usize); }
if m_0_11_u_0 == Some(257) && m_13_3_u_0 == Some(4) { return Some(Idx::HONDA_ENGINE_STATUS as usize); }
if m_0_11_u_0 == Some(285) && m_13_3_u_0 == Some(4) { return Some(Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize); }
if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(240) { return Some(Idx::FURUNO_REMOTE_INFO as usize); }
Some(Idx::_0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED as usize)
}
fn dispatch_130817(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
let m_16_8_u_0 = crate::engine::bits::extract_bits(payload, 16, 8, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) { return Some(Idx::NAVICO_FEATURE_UNLOCK as usize); }
if m_0_11_u_0 == Some(140) && m_13_3_u_0 == Some(4) { return Some(Idx::LOWRANCE_PRODUCT_INFORMATION as usize); }
if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_SV_CONTROL as usize); }
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_ANNUNCIATOR_CAPABILITIES as usize); }
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_CZONE_STATUS_EXTENDED as usize); }
if m_0_11_u_0 == Some(306) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(25) { return Some(Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize); }
if m_0_11_u_0 == Some(306) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(24) { return Some(Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize); }
None
}
fn dispatch_130818(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_REPROGRAM_DATA as usize); }
if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_SENSOR_SETUP as usize); }
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_LABEL as usize); }
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN130818 as usize); }
if m_0_11_u_0 == Some(540) && m_13_3_u_0 == Some(4) { return Some(Idx::WEBASTO_STATUS2 as usize); }
None
}
fn dispatch_130819(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_REQUEST_REPROGRAM as usize); }
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_ALERT_TRANSMISSION as usize); }
if m_0_11_u_0 == Some(540) && m_13_3_u_0 == Some(4) { return Some(Idx::WEBASTO_HVAC_COMMAND as usize); }
if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as usize); }
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_CZONE130819 as usize); }
None
}
fn dispatch_130820(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
let m_16_16_u_0 = crate::engine::bits::extract_bits(payload, 16, 16, false, 0).map(|e| e.value);
let m_32_32_u_0 = crate::engine::bits::extract_bits(payload, 32, 32, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_CZONE_ALARM_STRING_RESPONSE as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_REPROGRAM_STATUS as usize); }
if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_UNKNOWN130820 as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32769) { return Some(Idx::FUSION_VERSIONS as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32770) { return Some(Idx::FUSION_SOURCE as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32771) { return Some(Idx::FUSION_SOURCE_COUNT as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32772) { return Some(Idx::FUSION_MEDIA as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32773) { return Some(Idx::FUSION_TRACK_NAME as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32774) { return Some(Idx::FUSION_ARTIST_NAME as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32775) { return Some(Idx::FUSION_ALBUM_NAME as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32801) { return Some(Idx::FUSION_DEVICE_NAME as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32813) { return Some(Idx::FUSION_ZONE_NAME as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32863) { return Some(Idx::FUSION_SPEED_VOLUME_CURRENT_SPEED as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32859) { return Some(Idx::FUSION_IGNITION_SWITCH_STATE as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32786) { return Some(Idx::FUSION_MENU_LOCK_ID as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32850) { return Some(Idx::FUSION_RDS_DATA as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32824) { return Some(Idx::FUSION_MULTIROOM as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32825) { return Some(Idx::FUSION_MULTIROOM_STATUS as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32832) { return Some(Idx::FUSION_PROCESSING_BYPASS as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32862) { return Some(Idx::FUSION_MONO as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32777) { return Some(Idx::FUSION_TRACK_POSITION as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32779) { return Some(Idx::FUSION_TUNER as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32780) { return Some(Idx::FUSION_MARINE_TUNER as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32781) { return Some(Idx::FUSION_MARINE_SQUELCH as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32782) { return Some(Idx::FUSION_MARINE_SCAN_MODE as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32785) { return Some(Idx::FUSION_MENU_ITEM as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32787) { return Some(Idx::FUSION_AUX_GAIN as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32788) && m_32_32_u_0 == Some(9) { return Some(Idx::FUSION_USB_REPEAT_STATUS as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32788) { return Some(Idx::FUSION_SETTING as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32789) { return Some(Idx::FUSION_SETTINGS as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32791) { return Some(Idx::FUSION_MUTE as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32792) { return Some(Idx::FUSION_BALANCE as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32793) { return Some(Idx::FUSION_LOW_PASS_FILTER as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32794) { return Some(Idx::FUSION_SUBLEVELS as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32795) { return Some(Idx::FUSION_EQ as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32796) { return Some(Idx::FUSION_VOLUME_LIMITS as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32797) { return Some(Idx::FUSION_VOLUMES as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32798) { return Some(Idx::FUSION_CAPABILITIES as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32799) { return Some(Idx::FUSION_LINE_LEVEL_CONTROL as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32800) { return Some(Idx::FUSION_POWER_STATE as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32802) { return Some(Idx::FUSION_SIRIUSXM as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32804) { return Some(Idx::FUSION_SIRIUSXM_CHANNEL as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32805) { return Some(Idx::FUSION_SIRIUSXM_TITLE as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32806) { return Some(Idx::FUSION_SIRIUSXM_ARTIST as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32807) { return Some(Idx::FUSION_SIRIUSXM_CONTENT_INFO as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32808) { return Some(Idx::FUSION_SIRIUSXM_CATEGORY as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32809) { return Some(Idx::FUSION_SIRIUSXM_SIGNAL as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32812) { return Some(Idx::FUSION_SIRIUSXM_PRESETS as usize); }
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_ALERT_RESPONSE as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32783) { return Some(Idx::FUSION_MENU_ACTION_STATUS as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32784) { return Some(Idx::FUSION_MENU_COUNT as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32831) { return Some(Idx::FUSION_LOUDNESS as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32865) { return Some(Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32860) { return Some(Idx::FUSION_EXTERNAL_AMP_GAIN as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32861) { return Some(Idx::FUSION_INTERNAL_AMP_GAIN as usize); }
if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32829) { return Some(Idx::FUSION_SYSTEM_CAPABILITIES as usize); }
None
}
fn dispatch_130821(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) { return Some(Idx::NAVICO_ASCII_DATA as usize); }
if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_UNKNOWN130821 as usize); }
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_ALERT_TEXT as usize); }
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN130821 as usize); }
None
}
fn dispatch_130822(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
let m_24_6_u_0 = crate::engine::bits::extract_bits(payload, 24, 6, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_6_u_0 == Some(0) { return Some(Idx::NAVICO_UDB_DATABASE_OBJECT_PING as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_6_u_0 == Some(1) { return Some(Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_6_u_0 == Some(2) { return Some(Idx::NAVICO_UDB_DATABASE_BULK_REPORT2 as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_6_u_0 == Some(3) { return Some(Idx::NAVICO_CONFIGURATION_SET as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_6_u_0 == Some(4) { return Some(Idx::NAVICO_UDB_DATABASE_BULK_REPORT4 as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_6_u_0 == Some(5) { return Some(Idx::NAVICO_UDB_DATABASE_SHORT_REPORT5 as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_6_u_0 == Some(6) { return Some(Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_6_u_0 == Some(7) { return Some(Idx::NAVICO_UDB_DATABASE_SHORT_REPORT7 as usize); }
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_ALERT_CONTROL as usize); }
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN130822 as usize); }
if m_0_11_u_0 == Some(144) && m_13_3_u_0 == Some(4) { return Some(Idx::MERCURY_ENGINE_TELEMETRY_LOW_SPEED as usize); }
None
}
fn dispatch_130823(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
let m_32_8_u_0 = crate::engine::bits::extract_bits(payload, 32, 8, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_32_8_u_0 == Some(5) { return Some(Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_32_8_u_0 == Some(6) { return Some(Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_32_8_u_0 == Some(15) { return Some(Idx::NAVICO_BOAT_SPEED_POLAR_TABLE as usize); }
None
}
fn dispatch_130824(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(381) && m_13_3_u_0 == Some(4) { return Some(Idx::B_GKEY_VALUE_DATA as usize); }
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_ANNUNCIATOR as usize); }
if m_0_11_u_0 == Some(144) && m_13_3_u_0 == Some(4) { return Some(Idx::MERCURY_ENGINE_KEY_VALUE_DATA as usize); }
None
}
fn dispatch_130825(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
let m_16_8_u_0 = crate::engine::bits::extract_bits(payload, 16, 8, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION as usize); }
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) { return Some(Idx::NAVICO_ALARM as usize); }
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN130825 as usize); }
if m_0_11_u_0 == Some(144) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(4) { return Some(Idx::MERCURY_CRUISE_CONTROL_DATA as usize); }
if m_0_11_u_0 == Some(144) && m_13_3_u_0 == Some(4) { return Some(Idx::MERCURY_COMMAND_RESPONSE as usize); }
None
}
fn dispatch_130826(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_SWITCH_INDICATOR_STATUS as usize); }
if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN130826 as usize); }
if m_0_11_u_0 == Some(144) && m_13_3_u_0 == Some(4) { return Some(Idx::MERCURY_BAM_DIGITAL_DATA_PROXY as usize); }
None
}
fn dispatch_130827(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
let m_16_8_u_0 = crate::engine::bits::extract_bits(payload, 16, 8, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(140) && m_13_3_u_0 == Some(4) { return Some(Idx::LOWRANCE_UNKNOWN as usize); }
if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(1) { return Some(Idx::FURUNO_NAVPILOT_STATUS as usize); }
if m_0_11_u_0 == Some(306) && m_13_3_u_0 == Some(4) { return Some(Idx::SLEIPNER_THRUSTER_STATUS as usize); }
None
}
fn dispatch_130828(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_SET_SERIAL_NUMBER as usize); }
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize); }
if m_0_11_u_0 == Some(306) && m_13_3_u_0 == Some(4) { return Some(Idx::SLEIPNER_DEVICE_STATUS_FAST as usize); }
None
}
fn dispatch_130829(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(144) && m_13_3_u_0 == Some(4) { return Some(Idx::MERCURY_ENGINE_STATUS as usize); }
None
}
fn dispatch_130830(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_DOMETIC_HVAC_STATUS as usize); }
if m_0_11_u_0 == Some(586) && m_13_3_u_0 == Some(4) { return Some(Idx::SUZUKI_ENGINE_DATA as usize); }
None
}
fn dispatch_130831(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_UNIVERSAL_CONFIGURATION_FP as usize); }
if m_0_11_u_0 == Some(586) && m_13_3_u_0 == Some(4) { return Some(Idx::SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG as usize); }
None
}
fn dispatch_130832(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_VESSEL_OPERATING_MODE as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_FUEL_USED_HIGH_RESOLUTION as usize); }
None
}
fn dispatch_130833(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_VESSEL_DATA_RECORDER_STATUS as usize); }
if m_0_11_u_0 == Some(381) && m_13_3_u_0 == Some(4) { return Some(Idx::B_GUSER_AND_REMOTE_RENAME as usize); }
if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION as usize); }
None
}
fn dispatch_130834(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_SMS_STATUS as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_ENGINE_AND_TANK_CONFIGURATION as usize); }
if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_SPEED_CALCULATION_POSITION as usize); }
None
}
fn dispatch_130835(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_SMS_TEXT_MESSAGE as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION as usize); }
None
}
fn dispatch_130836(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize); }
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_SWITCH_STATUS_COUNTER as usize); }
None
}
fn dispatch_130837(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(586) && m_13_3_u_0 == Some(4) { return Some(Idx::SUZUKI_ENGINE_SENSOR_DATA as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION as usize); }
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_SWITCH_STATUS_TIMER as usize); }
None
}
fn dispatch_130838(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_BNWAS as usize); }
if m_0_11_u_0 == Some(586) && m_13_3_u_0 == Some(4) { return Some(Idx::SUZUKI_FUEL_MANAGEMENT as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_FLUID_LEVEL_WARNING as usize); }
None
}
fn dispatch_130839(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_PRESSURE_SENSOR_CONFIGURATION as usize); }
None
}
fn dispatch_130840(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_GENERIC_SENSOR as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_DATA_SOURCE_SELECTION as usize); }
None
}
fn dispatch_130841(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_CAN_FRAME_FORWARDING as usize); }
None
}
fn dispatch_130842(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
let m_16_6_u_0 = crate::engine::bits::extract_bits(payload, 16, 6, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_16_6_u_0 == Some(0) { return Some(Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize); }
if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_16_6_u_0 == Some(1) { return Some(Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_16_6_u_0 == Some(4) { return Some(Idx::SIMNET_AIS_SILENT_MODE as usize); }
None
}
fn dispatch_130843(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_WINDLASS_CONTROL_COMMAND as usize); }
if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_HEEL_ANGLE_ROLL_INFORMATION as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE as usize); }
None
}
fn dispatch_130844(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(176) && m_13_3_u_0 == Some(4) { return Some(Idx::CARLING_PROPRIETARY as usize); }
None
}
fn dispatch_130845(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_DC_ENERGY as usize); }
if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_KEY_VALUE as usize); }
None
}
fn dispatch_130846(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_PARAMETER_SET as usize); }
if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_BATTERY_AMP_HOUR_RECORD as usize); }
if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_MOTION_SENSOR_STATUS_EXTENDED as usize); }
None
}
fn dispatch_130847(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) { return Some(Idx::NAVICO_ASCII_IDENTIFIER as usize); }
if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) { return Some(Idx::SEATALK_NODE_STATISTICS as usize); }
None
}
fn dispatch_130848(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) { return Some(Idx::SEATALK_WAYPOINT_INFORMATION as usize); }
None
}
fn dispatch_130849(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) { return Some(Idx::NAVICO_PROPRIETARY_FP as usize); }
if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_REMOTE_HOST as usize); }
None
}
fn dispatch_130850(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
let m_40_8_u_0 = crate::engine::bits::extract_bits(payload, 40, 8, false, 0).map(|e| e.value);
let m_48_8_u_0 = crate::engine::bits::extract_bits(payload, 48, 8, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_40_8_u_0 == Some(10) && m_48_8_u_0 == Some(6) { return Some(Idx::SIMNET_COMMAND_AP_STANDBY as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_40_8_u_0 == Some(10) && m_48_8_u_0 == Some(12) { return Some(Idx::SIMNET_COMMAND_AP_NODRIFT as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_40_8_u_0 == Some(10) && m_48_8_u_0 == Some(15) { return Some(Idx::SIMNET_COMMAND_AP_WIND as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_40_8_u_0 == Some(10) && m_48_8_u_0 == Some(10) { return Some(Idx::SIMNET_COMMAND_AP_NAV as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_40_8_u_0 == Some(10) && m_48_8_u_0 == Some(9) { return Some(Idx::SIMNET_COMMAND_AP_HEADING as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_40_8_u_0 == Some(10) && m_48_8_u_0 == Some(17) { return Some(Idx::SIMNET_COMMAND_AP_TACK as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_40_8_u_0 == Some(2) && m_48_8_u_0 == Some(14) { return Some(Idx::SIMNET_COMMAND_AP_FOLLOW_UP as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_40_8_u_0 == Some(10) && m_48_8_u_0 == Some(26) { return Some(Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_40_8_u_0 == Some(23) { return Some(Idx::SIMNET_EVENT_COMMAND_TIMER as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_40_8_u_0 == Some(255) { return Some(Idx::SIMNET_ALARM as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_40_8_u_0 == Some(10) { return Some(Idx::SIMNET_AP_COMMAND as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_EVENT as usize); }
None
}
fn dispatch_130851(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
let m_40_8_u_0 = crate::engine::bits::extract_bits(payload, 40, 8, false, 0).map(|e| e.value);
let m_48_8_u_0 = crate::engine::bits::extract_bits(payload, 48, 8, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_40_8_u_0 == Some(10) && m_48_8_u_0 == Some(26) { return Some(Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize); }
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_40_8_u_0 == Some(10) { return Some(Idx::SIMNET_AP_COMMAND_REPLY as usize); }
None
}
fn dispatch_130852(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) { return Some(Idx::NAVICO_DIAGNOSTIC_DATA as usize); }
None
}
fn dispatch_130856(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_ALARM_MESSAGE as usize); }
None
}
fn dispatch_130860(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_AP_UNKNOWN4 as usize); }
None
}
fn dispatch_130880(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) { return Some(Idx::AIRMAR_ADDITIONAL_WEATHER_DATA as usize); }
None
}
fn dispatch_130881(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) { return Some(Idx::AIRMAR_HEATER_CONTROL as usize); }
None
}
fn dispatch_130900(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(168) && m_13_3_u_0 == Some(4) { return Some(Idx::XANTREX_AC_STATUS as usize); }
None
}
fn dispatch_130910(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(168) && m_13_3_u_0 == Some(4) { return Some(Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize); }
None
}
fn dispatch_130911(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(168) && m_13_3_u_0 == Some(4) { return Some(Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize); }
None
}
fn dispatch_130912(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(168) && m_13_3_u_0 == Some(4) { return Some(Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize); }
None
}
fn dispatch_130913(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(168) && m_13_3_u_0 == Some(4) { return Some(Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize); }
None
}
fn dispatch_130918(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) { return Some(Idx::SEATALK_ROUTE_INFORMATION as usize); }
None
}
fn dispatch_130921(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(176) && m_13_3_u_0 == Some(4) { return Some(Idx::CARLING_BREAKER_STATUS_AND_CONFIGURATION as usize); }
None
}
fn dispatch_130939(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(798) && m_13_3_u_0 == Some(4) { return Some(Idx::LUMISHORE_LIGHT_CONTROL as usize); }
None
}
fn dispatch_130944(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) { return Some(Idx::AIRMAR_POST as usize); }
None
}
fn dispatch_130945(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(198) && m_13_3_u_0 == Some(4) { return Some(Idx::YAMAHA_ENGINE_DATA as usize); }
None
}
fn dispatch_130946(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(198) && m_13_3_u_0 == Some(4) { return Some(Idx::YAMAHA_ENGINE_DATA2 as usize); }
None
}
fn dispatch_130947(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(198) && m_13_3_u_0 == Some(4) { return Some(Idx::YAMAHA_ENGINE_DATA3 as usize); }
None
}
fn dispatch_130951(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(198) && m_13_3_u_0 == Some(4) { return Some(Idx::YAMAHA_ENGINE_DATA4 as usize); }
None
}
fn dispatch_131008(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(198) && m_13_3_u_0 == Some(4) { return Some(Idx::YAMAHA_ENGINE_DATA5 as usize); }
None
}
fn dispatch_131011(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(198) && m_13_3_u_0 == Some(4) { return Some(Idx::YAMAHA_ENGINE_DATA6 as usize); }
None
}
fn dispatch_131012(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
if m_0_11_u_0 == Some(198) && m_13_3_u_0 == Some(4) { return Some(Idx::YAMAHA_ENGINE_DATA7 as usize); }
None
}
fn dispatch_262209(payload: &[u8]) -> Option<usize> {
let _ = payload;
let m_0_8_u_0 = crate::engine::bits::extract_bits(payload, 0, 8, false, 0).map(|e| e.value);
if m_0_8_u_0 == Some(1) { return Some(Idx::ACTISENSE_PRODUCT_INFO_MAIN as usize); }
if m_0_8_u_0 == Some(2) { return Some(Idx::ACTISENSE_PRODUCT_INFO_MODEL_ID as usize); }
if m_0_8_u_0 == Some(3) { return Some(Idx::ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION as usize); }
if m_0_8_u_0 == Some(4) { return Some(Idx::ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION as usize); }
if m_0_8_u_0 == Some(5) { return Some(Idx::ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER as usize); }
if m_0_8_u_0 == Some(6) { return Some(Idx::ACTISENSE_PRODUCT_INFO as usize); }
None
}
/// Pick the right PgnInfo variant for `pgn` given the frame payload.
pub fn dispatch(pgn: u32, payload: &[u8]) -> Option<usize> {
match pgn {
59392 => dispatch_59392(payload),
59904 => Some(Idx::ISO_REQUEST as usize),
60160 => Some(Idx::ISO_TRANSPORT_PROTOCOL_DATA_TRANSFER as usize),
60416 => dispatch_60416(payload),
60928 => Some(Idx::ISO_ADDRESS_CLAIM as usize),
61184 => dispatch_61184(payload),
61440 => Some(Idx::_0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED as usize),
65001 => Some(Idx::BUS1_PHASE_CBASIC_AC_QUANTITIES as usize),
65002 => Some(Idx::BUS1_PHASE_BBASIC_AC_QUANTITIES as usize),
65003 => Some(Idx::BUS1_PHASE_ABASIC_AC_QUANTITIES as usize),
65004 => Some(Idx::BUS1_AVERAGE_BASIC_AC_QUANTITIES as usize),
65005 => Some(Idx::UTILITY_TOTAL_AC_ENERGY as usize),
65006 => Some(Idx::UTILITY_PHASE_CAC_REACTIVE_POWER as usize),
65007 => Some(Idx::UTILITY_PHASE_CAC_POWER as usize),
65008 => Some(Idx::UTILITY_PHASE_CBASIC_AC_QUANTITIES as usize),
65009 => Some(Idx::UTILITY_PHASE_BAC_REACTIVE_POWER as usize),
65010 => Some(Idx::UTILITY_PHASE_BAC_POWER as usize),
65011 => Some(Idx::UTILITY_PHASE_BBASIC_AC_QUANTITIES as usize),
65012 => Some(Idx::UTILITY_PHASE_AAC_REACTIVE_POWER as usize),
65013 => Some(Idx::UTILITY_PHASE_AAC_POWER as usize),
65014 => Some(Idx::UTILITY_PHASE_ABASIC_AC_QUANTITIES as usize),
65015 => Some(Idx::UTILITY_TOTAL_AC_REACTIVE_POWER as usize),
65016 => Some(Idx::UTILITY_TOTAL_AC_POWER as usize),
65017 => Some(Idx::UTILITY_AVERAGE_BASIC_AC_QUANTITIES as usize),
65018 => Some(Idx::GENERATOR_TOTAL_AC_ENERGY as usize),
65019 => Some(Idx::GENERATOR_PHASE_CAC_REACTIVE_POWER as usize),
65020 => Some(Idx::GENERATOR_PHASE_CAC_POWER as usize),
65021 => Some(Idx::GENERATOR_PHASE_CBASIC_AC_QUANTITIES as usize),
65022 => Some(Idx::GENERATOR_PHASE_BAC_REACTIVE_POWER as usize),
65023 => Some(Idx::GENERATOR_PHASE_BAC_POWER as usize),
65024 => Some(Idx::GENERATOR_PHASE_BBASIC_AC_QUANTITIES as usize),
65025 => Some(Idx::GENERATOR_PHASE_AAC_REACTIVE_POWER as usize),
65026 => Some(Idx::GENERATOR_PHASE_AAC_POWER as usize),
65027 => Some(Idx::GENERATOR_PHASE_ABASIC_AC_QUANTITIES as usize),
65028 => Some(Idx::GENERATOR_TOTAL_AC_REACTIVE_POWER as usize),
65029 => Some(Idx::GENERATOR_TOTAL_AC_POWER as usize),
65030 => Some(Idx::GENERATOR_AVERAGE_BASIC_AC_QUANTITIES as usize),
65240 => Some(Idx::ISO_COMMANDED_ADDRESS as usize),
65280 => dispatch_65280(payload),
65281 => dispatch_65281(payload),
65282 => dispatch_65282(payload),
65283 => dispatch_65283(payload),
65284 => dispatch_65284(payload),
65285 => dispatch_65285(payload),
65286 => dispatch_65286(payload),
65287 => dispatch_65287(payload),
65288 => dispatch_65288(payload),
65289 => dispatch_65289(payload),
65290 => dispatch_65290(payload),
65291 => dispatch_65291(payload),
65292 => dispatch_65292(payload),
65293 => dispatch_65293(payload),
65294 => dispatch_65294(payload),
65295 => dispatch_65295(payload),
65296 => dispatch_65296(payload),
65297 => dispatch_65297(payload),
65298 => dispatch_65298(payload),
65299 => dispatch_65299(payload),
65300 => dispatch_65300(payload),
65301 => dispatch_65301(payload),
65302 => dispatch_65302(payload),
65303 => dispatch_65303(payload),
65304 => dispatch_65304(payload),
65305 => dispatch_65305(payload),
65306 => dispatch_65306(payload),
65308 => dispatch_65308(payload),
65309 => dispatch_65309(payload),
65310 => dispatch_65310(payload),
65311 => dispatch_65311(payload),
65312 => dispatch_65312(payload),
65313 => dispatch_65313(payload),
65314 => dispatch_65314(payload),
65315 => dispatch_65315(payload),
65316 => dispatch_65316(payload),
65317 => dispatch_65317(payload),
65323 => dispatch_65323(payload),
65324 => dispatch_65324(payload),
65325 => dispatch_65325(payload),
65329 => dispatch_65329(payload),
65330 => dispatch_65330(payload),
65332 => dispatch_65332(payload),
65340 => dispatch_65340(payload),
65341 => dispatch_65341(payload),
65344 => dispatch_65344(payload),
65345 => dispatch_65345(payload),
65346 => dispatch_65346(payload),
65348 => dispatch_65348(payload),
65349 => dispatch_65349(payload),
65350 => Some(Idx::SIMNET_MAGNETIC_FIELD as usize),
65359 => dispatch_65359(payload),
65360 => dispatch_65360(payload),
65361 => dispatch_65361(payload),
65371 => dispatch_65371(payload),
65374 => dispatch_65374(payload),
65379 => dispatch_65379(payload),
65403 => dispatch_65403(payload),
65408 => dispatch_65408(payload),
65409 => dispatch_65409(payload),
65410 => dispatch_65410(payload),
65420 => dispatch_65420(payload),
65424 => dispatch_65424(payload),
65440 => dispatch_65440(payload),
65441 => dispatch_65441(payload),
65472 => dispatch_65472(payload),
65480 => dispatch_65480(payload),
126208 => dispatch_126208(payload),
126464 => Some(Idx::PGN_LIST_TRANSMIT_AND_RECEIVE as usize),
126720 => dispatch_126720(payload),
126976 => Some(Idx::_0X1F0000X1FEFF_STANDARDIZED_MIXED_SINGLE_FAST_PACKET_NON_ADDRESSED as usize),
126983 => Some(Idx::ALERT as usize),
126984 => Some(Idx::ALERT_RESPONSE as usize),
126985 => Some(Idx::ALERT_TEXT as usize),
126986 => Some(Idx::ALERT_CONFIGURATION as usize),
126987 => Some(Idx::ALERT_THRESHOLD as usize),
126988 => Some(Idx::ALERT_VALUE as usize),
126992 => Some(Idx::SYSTEM_TIME as usize),
126993 => Some(Idx::HEARTBEAT as usize),
126996 => Some(Idx::PRODUCT_INFORMATION as usize),
126998 => Some(Idx::CONFIGURATION_INFORMATION as usize),
127233 => Some(Idx::MAN_OVERBOARD_NOTIFICATION as usize),
127237 => Some(Idx::HEADING_TRACK_CONTROL as usize),
127245 => Some(Idx::RUDDER as usize),
127250 => Some(Idx::VESSEL_HEADING as usize),
127251 => Some(Idx::RATE_OF_TURN as usize),
127252 => Some(Idx::HEAVE as usize),
127257 => Some(Idx::ATTITUDE as usize),
127258 => Some(Idx::MAGNETIC_VARIATION as usize),
127488 => Some(Idx::ENGINE_PARAMETERS_RAPID_UPDATE as usize),
127489 => Some(Idx::ENGINE_PARAMETERS_DYNAMIC as usize),
127490 => Some(Idx::ELECTRIC_DRIVE_STATUS_DYNAMIC as usize),
127491 => Some(Idx::ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC as usize),
127493 => Some(Idx::TRANSMISSION_PARAMETERS_DYNAMIC as usize),
127494 => Some(Idx::ELECTRIC_DRIVE_INFORMATION as usize),
127495 => Some(Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize),
127496 => Some(Idx::TRIP_PARAMETERS_VESSEL as usize),
127497 => Some(Idx::TRIP_PARAMETERS_ENGINE as usize),
127498 => Some(Idx::ENGINE_PARAMETERS_STATIC as usize),
127500 => Some(Idx::LOAD_CONTROLLER_CONNECTION_STATE_CONTROL as usize),
127501 => Some(Idx::BINARY_SWITCH_BANK_STATUS as usize),
127502 => Some(Idx::SWITCH_BANK_CONTROL as usize),
127503 => Some(Idx::AC_INPUT_STATUS as usize),
127504 => Some(Idx::AC_OUTPUT_STATUS as usize),
127505 => Some(Idx::FLUID_LEVEL as usize),
127506 => Some(Idx::DC_DETAILED_STATUS as usize),
127507 => Some(Idx::CHARGER_STATUS as usize),
127508 => Some(Idx::BATTERY_STATUS as usize),
127509 => Some(Idx::INVERTER_STATUS as usize),
127510 => Some(Idx::CHARGER_CONFIGURATION_STATUS as usize),
127511 => Some(Idx::INVERTER_CONFIGURATION_STATUS as usize),
127512 => Some(Idx::AGS_CONFIGURATION_STATUS as usize),
127513 => Some(Idx::BATTERY_CONFIGURATION_STATUS as usize),
127514 => Some(Idx::AGS_STATUS as usize),
127744 => Some(Idx::AC_POWER_CURRENT_PHASE_A as usize),
127745 => Some(Idx::AC_POWER_CURRENT_PHASE_B as usize),
127746 => Some(Idx::AC_POWER_CURRENT_PHASE_C as usize),
127747 => Some(Idx::AC_VOLTAGE_FREQUENCY_PHASE_A as usize),
127748 => Some(Idx::AC_VOLTAGE_FREQUENCY_PHASE_B as usize),
127749 => Some(Idx::AC_VOLTAGE_FREQUENCY_PHASE_C as usize),
127750 => Some(Idx::CONVERTER_STATUS as usize),
127751 => Some(Idx::DC_VOLTAGE_CURRENT as usize),
128000 => Some(Idx::LEEWAY_ANGLE as usize),
128001 => Some(Idx::VESSEL_ACCELERATION as usize),
128002 => Some(Idx::ELECTRIC_DRIVE_STATUS_RAPID_UPDATE as usize),
128003 => Some(Idx::ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE as usize),
128006 => Some(Idx::THRUSTER_CONTROL_STATUS as usize),
128007 => Some(Idx::THRUSTER_INFORMATION as usize),
128008 => Some(Idx::THRUSTER_MOTOR_STATUS as usize),
128259 => Some(Idx::SPEED as usize),
128267 => Some(Idx::WATER_DEPTH as usize),
128275 => Some(Idx::DISTANCE_LOG as usize),
128520 => Some(Idx::TRACKED_TARGET_DATA as usize),
128538 => Some(Idx::ELEVATOR_CAR_STATUS as usize),
128768 => Some(Idx::ELEVATOR_MOTOR_CONTROL as usize),
128769 => Some(Idx::ELEVATOR_DECK_PUSH_BUTTON as usize),
128776 => Some(Idx::WINDLASS_CONTROL_STATUS as usize),
128777 => Some(Idx::ANCHOR_WINDLASS_OPERATING_STATUS as usize),
128778 => Some(Idx::ANCHOR_WINDLASS_MONITORING_STATUS as usize),
128780 => Some(Idx::LINEAR_ACTUATOR_CONTROL_STATUS as usize),
129025 => Some(Idx::POSITION_RAPID_UPDATE as usize),
129026 => Some(Idx::COG_SOG_RAPID_UPDATE as usize),
129027 => Some(Idx::POSITION_DELTA_RAPID_UPDATE as usize),
129028 => Some(Idx::ALTITUDE_DELTA_RAPID_UPDATE as usize),
129029 => Some(Idx::GNSS_POSITION_DATA as usize),
129033 => Some(Idx::TIME_DATE as usize),
129038 => Some(Idx::AIS_CLASS_APOSITION_REPORT as usize),
129039 => Some(Idx::AIS_CLASS_BPOSITION_REPORT as usize),
129040 => Some(Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize),
129041 => Some(Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize),
129044 => Some(Idx::DATUM as usize),
129045 => Some(Idx::USER_DATUM as usize),
129283 => Some(Idx::CROSS_TRACK_ERROR as usize),
129284 => Some(Idx::NAVIGATION_DATA as usize),
129285 => Some(Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize),
129291 => Some(Idx::SET_DRIFT_RAPID_UPDATE as usize),
129301 => Some(Idx::NAVIGATION_ROUTE_TIME_TO_FROM_MARK as usize),
129302 => Some(Idx::BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS as usize),
129538 => Some(Idx::GNSS_CONTROL_STATUS as usize),
129539 => Some(Idx::GNSS_DOPS as usize),
129540 => Some(Idx::GNSS_SATS_IN_VIEW as usize),
129541 => Some(Idx::GPS_ALMANAC_DATA as usize),
129542 => Some(Idx::GNSS_PSEUDORANGE_NOISE_STATISTICS as usize),
129545 => Some(Idx::GNSS_RAIM_OUTPUT as usize),
129546 => Some(Idx::GNSS_RAIM_SETTINGS as usize),
129547 => Some(Idx::GNSS_PSEUDORANGE_ERROR_STATISTICS as usize),
129549 => Some(Idx::DGNSS_CORRECTIONS as usize),
129550 => Some(Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE as usize),
129551 => Some(Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize),
129556 => Some(Idx::GLONASS_ALMANAC_DATA as usize),
129792 => Some(Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize),
129793 => Some(Idx::AIS_UTC_AND_DATE_REPORT as usize),
129794 => Some(Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize),
129795 => Some(Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize),
129796 => Some(Idx::AIS_ACKNOWLEDGE as usize),
129797 => Some(Idx::AIS_BINARY_BROADCAST_MESSAGE as usize),
129798 => Some(Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize),
129799 => Some(Idx::RADIO_FREQUENCY_MODE_POWER as usize),
129800 => Some(Idx::AIS_UTC_DATE_INQUIRY as usize),
129801 => Some(Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as usize),
129802 => Some(Idx::AIS_SAFETY_RELATED_BROADCAST_MESSAGE as usize),
129803 => Some(Idx::AIS_INTERROGATION as usize),
129804 => Some(Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize),
129805 => Some(Idx::AIS_DATA_LINK_MANAGEMENT_MESSAGE as usize),
129806 => Some(Idx::AIS_CHANNEL_MANAGEMENT as usize),
129807 => Some(Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize),
129808 => dispatch_129808(payload),
129809 => Some(Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize),
129810 => Some(Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize),
129811 => Some(Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as usize),
129812 => Some(Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize),
129813 => Some(Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize),
129814 => Some(Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize),
129815 => Some(Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize),
129816 => Some(Idx::AIS_ACKNOWLEDGE_BINARY as usize),
130052 => Some(Idx::LORAN_CTD_DATA as usize),
130053 => Some(Idx::LORAN_CRANGE_DATA as usize),
130054 => Some(Idx::LORAN_CSIGNAL_DATA as usize),
130060 => Some(Idx::LABEL as usize),
130061 => Some(Idx::CHANNEL_SOURCE_CONFIGURATION as usize),
130064 => Some(Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize),
130065 => Some(Idx::ROUTE_AND_WP_SERVICE_ROUTE_LIST as usize),
130066 => Some(Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize),
130067 => Some(Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION as usize),
130068 => Some(Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME as usize),
130069 => Some(Idx::ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD as usize),
130070 => Some(Idx::ROUTE_AND_WP_SERVICE_WP_COMMENT as usize),
130071 => Some(Idx::ROUTE_AND_WP_SERVICE_ROUTE_COMMENT as usize),
130072 => Some(Idx::ROUTE_AND_WP_SERVICE_DATABASE_COMMENT as usize),
130073 => Some(Idx::ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN as usize),
130074 => Some(Idx::ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION as usize),
130306 => Some(Idx::WIND_DATA as usize),
130310 => Some(Idx::ENVIRONMENTAL_PARAMETERS_OBSOLETE as usize),
130311 => Some(Idx::ENVIRONMENTAL_PARAMETERS as usize),
130312 => Some(Idx::TEMPERATURE as usize),
130313 => Some(Idx::HUMIDITY as usize),
130314 => Some(Idx::ACTUAL_PRESSURE as usize),
130315 => Some(Idx::SET_PRESSURE as usize),
130316 => Some(Idx::TEMPERATURE_EXTENDED_RANGE as usize),
130320 => Some(Idx::TIDE_STATION_DATA as usize),
130321 => Some(Idx::SALINITY_STATION_DATA as usize),
130322 => Some(Idx::CURRENT_STATION_DATA as usize),
130323 => Some(Idx::METEOROLOGICAL_STATION_DATA as usize),
130324 => Some(Idx::MOORED_BUOY_STATION_DATA as usize),
130329 => Some(Idx::HVAC_STATUS as usize),
130330 => Some(Idx::LIGHTING_SYSTEM_SETTINGS as usize),
130560 => Some(Idx::PAYLOAD_MASS as usize),
130561 => Some(Idx::LIGHTING_ZONE as usize),
130562 => Some(Idx::LIGHTING_SCENE as usize),
130563 => Some(Idx::LIGHTING_DEVICE as usize),
130564 => Some(Idx::LIGHTING_DEVICE_ENUMERATION as usize),
130565 => Some(Idx::LIGHTING_COLOR_SEQUENCE as usize),
130566 => Some(Idx::LIGHTING_PROGRAM as usize),
130567 => Some(Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize),
130568 => Some(Idx::ENTERTAINMENT_DIAGNOSTIC_STATUS as usize),
130569 => Some(Idx::CURRENT_STATUS_AND_FILE as usize),
130570 => Some(Idx::LIBRARY_DATA_FILE as usize),
130571 => Some(Idx::LIBRARY_DATA_GROUP as usize),
130572 => Some(Idx::LIBRARY_DATA_SEARCH as usize),
130573 => Some(Idx::SUPPORTED_SOURCE_DATA as usize),
130574 => Some(Idx::SUPPORTED_ZONE_DATA as usize),
130575 => Some(Idx::ENTERTAINMENT_PARENTAL_CONTROL_STATUS as usize),
130576 => Some(Idx::SMALL_CRAFT_STATUS as usize),
130577 => Some(Idx::DIRECTION_DATA as usize),
130578 => Some(Idx::VESSEL_SPEED_COMPONENTS as usize),
130579 => Some(Idx::SYSTEM_CONFIGURATION as usize),
130580 => Some(Idx::SYSTEM_CONFIGURATION_DEPRECATED as usize),
130581 => Some(Idx::ZONE_CONFIGURATION_DEPRECATED as usize),
130582 => Some(Idx::ZONE_VOLUME as usize),
130583 => Some(Idx::AVAILABLE_AUDIO_EQ_PRESETS as usize),
130584 => Some(Idx::AVAILABLE_BLUETOOTH_ADDRESSES as usize),
130585 => Some(Idx::BLUETOOTH_SOURCE_STATUS as usize),
130586 => Some(Idx::ZONE_CONFIGURATION as usize),
130816 => dispatch_130816(payload),
130817 => dispatch_130817(payload),
130818 => dispatch_130818(payload),
130819 => dispatch_130819(payload),
130820 => dispatch_130820(payload),
130821 => dispatch_130821(payload),
130822 => dispatch_130822(payload),
130823 => dispatch_130823(payload),
130824 => dispatch_130824(payload),
130825 => dispatch_130825(payload),
130826 => dispatch_130826(payload),
130827 => dispatch_130827(payload),
130828 => dispatch_130828(payload),
130829 => dispatch_130829(payload),
130830 => dispatch_130830(payload),
130831 => dispatch_130831(payload),
130832 => dispatch_130832(payload),
130833 => dispatch_130833(payload),
130834 => dispatch_130834(payload),
130835 => dispatch_130835(payload),
130836 => dispatch_130836(payload),
130837 => dispatch_130837(payload),
130838 => dispatch_130838(payload),
130839 => dispatch_130839(payload),
130840 => dispatch_130840(payload),
130841 => dispatch_130841(payload),
130842 => dispatch_130842(payload),
130843 => dispatch_130843(payload),
130844 => dispatch_130844(payload),
130845 => dispatch_130845(payload),
130846 => dispatch_130846(payload),
130847 => dispatch_130847(payload),
130848 => dispatch_130848(payload),
130849 => dispatch_130849(payload),
130850 => dispatch_130850(payload),
130851 => dispatch_130851(payload),
130852 => dispatch_130852(payload),
130856 => dispatch_130856(payload),
130860 => dispatch_130860(payload),
130880 => dispatch_130880(payload),
130881 => dispatch_130881(payload),
130900 => dispatch_130900(payload),
130910 => dispatch_130910(payload),
130911 => dispatch_130911(payload),
130912 => dispatch_130912(payload),
130913 => dispatch_130913(payload),
130918 => dispatch_130918(payload),
130921 => dispatch_130921(payload),
130939 => dispatch_130939(payload),
130944 => dispatch_130944(payload),
130945 => dispatch_130945(payload),
130946 => dispatch_130946(payload),
130947 => dispatch_130947(payload),
130951 => dispatch_130951(payload),
131008 => dispatch_131008(payload),
131011 => dispatch_131011(payload),
131012 => dispatch_131012(payload),
262161 => Some(Idx::ACTISENSE_OPERATING_MODE as usize),
262209 => dispatch_262209(payload),
262384 => Some(Idx::ACTISENSE_STARTUP_STATUS as usize),
262385 => Some(Idx::ACTISENSE_ERROR_REPORT as usize),
262386 => Some(Idx::ACTISENSE_SYSTEM_STATUS as usize),
262388 => Some(Idx::ACTISENSE_NEGATIVE_ACK as usize),
262400 => Some(Idx::NMEA2000_GATEWAY_NETWORK_STATUS as usize),
262656 => Some(Idx::CANBOAT_STARTUP as usize),
262657 => Some(Idx::CANBOAT_NMEA0183_FILTER as usize),
262658 => Some(Idx::CANBOAT_PGN_OVERRIDE as usize),
_ => None,
}
}
pub static FALLBACKS: &[(u32, u32)] = &[
(59392, Idx::_0XE8000XEE00_STANDARDIZED_SINGLE_FRAME_ADDRESSED as u32),
(61184, Idx::_0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED as u32),
(61440, Idx::_0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED as u32),
(65280, Idx::_0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED as u32),
(126208, Idx::_0X1ED000X1EE00_STANDARDIZED_FAST_PACKET_ADDRESSED as u32),
(126720, Idx::_0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED as u32),
(126976, Idx::_0X1F0000X1FEFF_STANDARDIZED_MIXED_SINGLE_FAST_PACKET_NON_ADDRESSED as u32),
(130816, Idx::_0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED as u32),
];
/// Largest Fallback:true PgnInfo whose pgn number is <= `pgn`.
/// Mirrors canboat's `searchForUnknownPgn`.
pub fn find_catchall(pgn: u32) -> Option<usize> {
let i = FALLBACKS.partition_point(|&(p, _)| p <= pgn);
if i == 0 { None } else { Some(FALLBACKS[i - 1].1 as usize) }
}