pgn

package
v0.0.0-refactor.11 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 6, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package pgn uses data from canboat.json to convert NMEA 2000 messages to strongly-typed golang data. The command pgngen generates the file pgn/pgninfo_generated.go from canboat.json.

Package pgn uses data from canboat.json to convert NMEA 2000 messages to strongly-typed golang data.

Index

Constants

This section is empty.

Variables

View Source
var DeviceFunctionConstMap = map[int]map[int]string{10: {130: "Diagnostic",
	140: "Bus Traffic Logger",
},
	20: {110: "Alarm Enunciator",
		130: "Emergency Position Indicating Radio Beacon (EPIRB)",
		135: "Man Overboard",
		140: "Voyage Data Recorder",
		150: "Camera",
	},
	25: {130: "PC Gateway",
		131: "NMEA 2000 to Analog Gateway",
		132: "Analog to NMEA 2000 Gateway",
		135: "NMEA 0183 Gateway",
		140: "Router",
		150: "Bridge",
		160: "Repeater",
	},
	30: {130: "Binary Event Monitor",
		140: "Load Controller",
		141: "AC/DC Input",
		150: "Function Controller",
	},
	35: {140: "Engine",
		141: "DC Generator/Alternator",
		142: "Solar Panel (Solar Array)",
		143: "Wind Generator (DC)",
		144: "Fuel Cell",
		145: "Network Power Supply",
		151: "AC Generator",
		152: "AC Bus",
		153: "AC Mains (Utility/Shore)",
		154: "AC Output",
		160: "Power Converter - Battery Charger",
		161: "Power Converter - Battery Charger+Inverter",
		162: "Power Converter - Inverter",
		163: "Power Converter - DC",
		170: "Battery",
		180: "Engine Gateway",
	},
	40: {130: "Follow-up Controller",
		140: "Mode Controller",
		150: "Autopilot",
		155: "Rudder",
		160: "Heading Sensors",
		170: "Trim (Tabs)/Interceptors",
		180: "Attitude (Pitch, Roll, Yaw) Control",
	},
	50: {130: "Engineroom Monitoring",
		140: "Engine",
		141: "DC Generator/Alternator",
		150: "Engine Controller",
		151: "AC Generator",
		155: "Motor",
		160: "Engine Gateway",
		165: "Transmission",
		170: "Throttle/Shift Control",
		180: "Actuator",
		190: "Gauge Interface",
		200: "Gauge Large",
		210: "Gauge Small",
	},
	60: {130: "Bottom Depth",
		135: "Bottom Depth/Speed",
		140: "Ownship Attitude",
		145: "Ownship Position (GNSS)",
		150: "Ownship Position (Loran C)",
		155: "Speed",
		160: "Turn Rate Indicator",
		170: "Integrated Navigation",
		175: "Integrated Navigation System",
		190: "Navigation Management",
		195: "Automatic Identification System (AIS)",
		200: "Radar",
		201: "Infrared Imaging",
		205: "ECDIS",
		210: "ECS",
		220: "Direction Finder",
		230: "Voyage Status",
	},
	70: {130: "EPIRB",
		140: "AIS",
		150: "DSC",
		160: "Data Receiver/Transceiver",
		170: "Satellite",
		180: "Radio-telephone (MF/HF)",
		190: "Radiotelephone",
	},
	75: {130: "Temperature",
		140: "Pressure",
		150: "Fluid Level",
		160: "Flow",
		170: "Humidity",
	},
	80: {130: "Time/Date Systems",
		140: "VDR",
		150: "Integrated Instrumentation",
		160: "General Purpose Displays",
		170: "General Sensor Box",
		180: "Weather Instruments",
		190: "Transducer/General",
		200: "NMEA 0183 Converter",
	},
	85: {130: "Atmospheric",
		160: "Aquatic",
	},
	90:  {130: "HVAC"},
	100: {130: "Scale (Catch)"},
	120: {130: "Display",
		140: "Alarm Enunciator",
	},
	125: {130: "Multimedia Player",
		140: "Multimedia Controller",
	},
}
View Source
var PgnInfoLookup map[uint32][]*PgnInfo

PgnInfoLookup is a map of PGNs to PgnInfo pointers.

Functions

func DebugDumpPGN

func DebugDumpPGN(p interface{}) string

DebugDumpPGN uses reflection to generate a readable description of the input PGN struct.

func DecodeAcInputStatus

func DecodeAcInputStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAcOutputStatus

func DecodeAcOutputStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAcPowerCurrentPhaseA

func DecodeAcPowerCurrentPhaseA(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAcPowerCurrentPhaseB

func DecodeAcPowerCurrentPhaseB(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAcPowerCurrentPhaseC

func DecodeAcPowerCurrentPhaseC(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeActualPressure

func DecodeActualPressure(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAgsConfigurationStatus

func DecodeAgsConfigurationStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAgsStatus

func DecodeAgsStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAirmarAccessLevel

func DecodeAirmarAccessLevel(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAirmarAdditionalWeatherData

func DecodeAirmarAdditionalWeatherData(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAirmarAddressableMultiFrame

func DecodeAirmarAddressableMultiFrame(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAirmarAttitudeOffset

func DecodeAirmarAttitudeOffset(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAirmarBootStateAcknowledgment

func DecodeAirmarBootStateAcknowledgment(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAirmarBootStateRequest

func DecodeAirmarBootStateRequest(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAirmarCalibrateCompass

func DecodeAirmarCalibrateCompass(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAirmarCalibrateDepth

func DecodeAirmarCalibrateDepth(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAirmarCalibrateSpeed

func DecodeAirmarCalibrateSpeed(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAirmarCalibrateTemperature

func DecodeAirmarCalibrateTemperature(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAirmarDepthQualityFactor

func DecodeAirmarDepthQualityFactor(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAirmarDeviceInformation

func DecodeAirmarDeviceInformation(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAirmarHeaterControl

func DecodeAirmarHeaterControl(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAirmarNmea2000Options

func DecodeAirmarNmea2000Options(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAirmarPost

func DecodeAirmarPost(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAirmarSimulateMode

func DecodeAirmarSimulateMode(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAirmarSpeedFilterIir

func DecodeAirmarSpeedFilterIir(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAirmarSpeedFilterNone

func DecodeAirmarSpeedFilterNone(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAirmarSpeedPulseCount

func DecodeAirmarSpeedPulseCount(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAirmarTemperatureFilterIir

func DecodeAirmarTemperatureFilterIir(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAirmarTemperatureFilterNone

func DecodeAirmarTemperatureFilterNone(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAirmarTrueWindOptions

func DecodeAirmarTrueWindOptions(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAisAcknowledge

func DecodeAisAcknowledge(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAisAddressedBinaryMessage

func DecodeAisAddressedBinaryMessage(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAisAddressedSafetyRelatedMessage

func DecodeAisAddressedSafetyRelatedMessage(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAisAidsToNavigationAtonReport

func DecodeAisAidsToNavigationAtonReport(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAisAssignmentModeCommand

func DecodeAisAssignmentModeCommand(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAisBinaryBroadcastMessage

func DecodeAisBinaryBroadcastMessage(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAisChannelManagement

func DecodeAisChannelManagement(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAisClassAPositionReport

func DecodeAisClassAPositionReport(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAisClassAStaticAndVoyageRelatedData

func DecodeAisClassAStaticAndVoyageRelatedData(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAisClassBExtendedPositionReport

func DecodeAisClassBExtendedPositionReport(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAisClassBGroupAssignment

func DecodeAisClassBGroupAssignment(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAisClassBPositionReport

func DecodeAisClassBPositionReport(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAisClassBStaticDataMsg24PartA

func DecodeAisClassBStaticDataMsg24PartA(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAisClassBStaticDataMsg24PartB

func DecodeAisClassBStaticDataMsg24PartB(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAisDataLinkManagementMessage

func DecodeAisDataLinkManagementMessage(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAisDgnssBroadcastBinaryMessage

func DecodeAisDgnssBroadcastBinaryMessage(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAisInterrogation

func DecodeAisInterrogation(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAisSafetyRelatedBroadcastMessage

func DecodeAisSafetyRelatedBroadcastMessage(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAisSarAircraftPositionReport

func DecodeAisSarAircraftPositionReport(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAisUtcAndDateReport

func DecodeAisUtcAndDateReport(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAisUtcDateInquiry

func DecodeAisUtcDateInquiry(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAlert

func DecodeAlert(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAlertConfiguration

func DecodeAlertConfiguration(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAlertResponse

func DecodeAlertResponse(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAlertText

func DecodeAlertText(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAlertThreshold

func DecodeAlertThreshold(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAlertValue

func DecodeAlertValue(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAltitudeDeltaRapidUpdate

func DecodeAltitudeDeltaRapidUpdate(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAnchorWindlassMonitoringStatus

func DecodeAnchorWindlassMonitoringStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAnchorWindlassOperatingStatus

func DecodeAnchorWindlassOperatingStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAttitude

func DecodeAttitude(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAvailableAudioEqPresets

func DecodeAvailableAudioEqPresets(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeAvailableBluetoothAddresses

func DecodeAvailableBluetoothAddresses(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeBGWindData

func DecodeBGWindData(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeBatteryConfigurationStatus

func DecodeBatteryConfigurationStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeBatteryStatus

func DecodeBatteryStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeBearingAndDistanceBetweenTwoMarks

func DecodeBearingAndDistanceBetweenTwoMarks(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeBinarySwitchBankStatus

func DecodeBinarySwitchBankStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeBluetoothSourceStatus

func DecodeBluetoothSourceStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeBus1AverageBasicAcQuantities

func DecodeBus1AverageBasicAcQuantities(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeBus1PhaseABasicAcQuantities

func DecodeBus1PhaseABasicAcQuantities(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeBus1PhaseBBasicAcQuantities

func DecodeBus1PhaseBBasicAcQuantities(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeBus1PhaseCBasicAcQuantities

func DecodeBus1PhaseCBasicAcQuantities(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeChannelSourceConfiguration

func DecodeChannelSourceConfiguration(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeChargerConfigurationStatus

func DecodeChargerConfigurationStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeChargerStatus

func DecodeChargerStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeChetcoDimmer

func DecodeChetcoDimmer(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeCogSogRapidUpdate

func DecodeCogSogRapidUpdate(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeConfigurationInformation

func DecodeConfigurationInformation(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeConverterStatus

func DecodeConverterStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeCrossTrackError

func DecodeCrossTrackError(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeCurrentStationData

func DecodeCurrentStationData(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeCurrentStatusAndFile

func DecodeCurrentStatusAndFile(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeDatum

func DecodeDatum(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeDcDetailedStatus

func DecodeDcDetailedStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeDcVoltageCurrent

func DecodeDcVoltageCurrent(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeDgnssCorrections

func DecodeDgnssCorrections(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeDirectionData

func DecodeDirectionData(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeDistanceLog

func DecodeDistanceLog(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeDscCallInformation

func DecodeDscCallInformation(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeDscDistressCallInformation

func DecodeDscDistressCallInformation(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeElectricDriveInformation

func DecodeElectricDriveInformation(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeElectricDriveStatusDynamic

func DecodeElectricDriveStatusDynamic(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeElectricDriveStatusRapidUpdate

func DecodeElectricDriveStatusRapidUpdate(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeElectricEnergyStorageInformation

func DecodeElectricEnergyStorageInformation(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeElectricEnergyStorageStatusDynamic

func DecodeElectricEnergyStorageStatusDynamic(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeElectricEnergyStorageStatusRapidUpdate

func DecodeElectricEnergyStorageStatusRapidUpdate(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeElevatorCarStatus

func DecodeElevatorCarStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeElevatorDeckPushButton

func DecodeElevatorDeckPushButton(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeElevatorMotorControl

func DecodeElevatorMotorControl(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeEngineParametersDynamic

func DecodeEngineParametersDynamic(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeEngineParametersRapidUpdate

func DecodeEngineParametersRapidUpdate(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeEngineParametersStatic

func DecodeEngineParametersStatic(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeEnvironmentalParameters

func DecodeEnvironmentalParameters(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeEnvironmentalParametersObsolete

func DecodeEnvironmentalParametersObsolete(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFluidLevel

func DecodeFluidLevel(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFurunoHeave

func DecodeFurunoHeave(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFurunoHeelAngleRollInformation

func DecodeFurunoHeelAngleRollInformation(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFurunoMotionSensorStatusExtended

func DecodeFurunoMotionSensorStatusExtended(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFurunoMultiSatsInViewExtended

func DecodeFurunoMultiSatsInViewExtended(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFurunoSixDegreesOfFreedomMovement

func DecodeFurunoSixDegreesOfFreedomMovement(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFurunoUnknown130820

func DecodeFurunoUnknown130820(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFurunoUnknown130821

func DecodeFurunoUnknown130821(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionAlbum

func DecodeFusionAlbum(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionAmFmStation

func DecodeFusionAmFmStation(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionArtist

func DecodeFusionArtist(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionMediaControl

func DecodeFusionMediaControl(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionMenuItem

func DecodeFusionMenuItem(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionMute

func DecodeFusionMute(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionPlayProgress

func DecodeFusionPlayProgress(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionPowerState

func DecodeFusionPowerState(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionReplay

func DecodeFusionReplay(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionRequestStatus

func DecodeFusionRequestStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionScan

func DecodeFusionScan(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionSetAllVolumes

func DecodeFusionSetAllVolumes(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionSetMute

func DecodeFusionSetMute(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionSetSource

func DecodeFusionSetSource(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionSetZoneVolume

func DecodeFusionSetZoneVolume(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionSiriusControl

func DecodeFusionSiriusControl(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionSiriusxmArtist

func DecodeFusionSiriusxmArtist(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionSiriusxmChannel

func DecodeFusionSiriusxmChannel(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionSiriusxmGenre

func DecodeFusionSiriusxmGenre(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionSiriusxmTitle

func DecodeFusionSiriusxmTitle(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionSourceName

func DecodeFusionSourceName(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionSquelch

func DecodeFusionSquelch(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionSubVolume

func DecodeFusionSubVolume(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionTone

func DecodeFusionTone(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionTrack

func DecodeFusionTrack(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionTrackInfo

func DecodeFusionTrackInfo(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionUnitName

func DecodeFusionUnitName(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionVhf

func DecodeFusionVhf(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionVolume

func DecodeFusionVolume(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeFusionZoneName

func DecodeFusionZoneName(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeGeneratorAverageBasicAcQuantities

func DecodeGeneratorAverageBasicAcQuantities(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeGeneratorPhaseAAcPower

func DecodeGeneratorPhaseAAcPower(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeGeneratorPhaseAAcReactivePower

func DecodeGeneratorPhaseAAcReactivePower(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeGeneratorPhaseABasicAcQuantities

func DecodeGeneratorPhaseABasicAcQuantities(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeGeneratorPhaseBAcPower

func DecodeGeneratorPhaseBAcPower(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeGeneratorPhaseBAcReactivePower

func DecodeGeneratorPhaseBAcReactivePower(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeGeneratorPhaseBBasicAcQuantities

func DecodeGeneratorPhaseBBasicAcQuantities(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeGeneratorPhaseCAcPower

func DecodeGeneratorPhaseCAcPower(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeGeneratorPhaseCAcReactivePower

func DecodeGeneratorPhaseCAcReactivePower(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeGeneratorPhaseCBasicAcQuantities

func DecodeGeneratorPhaseCBasicAcQuantities(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeGeneratorTotalAcEnergy

func DecodeGeneratorTotalAcEnergy(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeGeneratorTotalAcPower

func DecodeGeneratorTotalAcPower(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeGeneratorTotalAcReactivePower

func DecodeGeneratorTotalAcReactivePower(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeGlonassAlmanacData

func DecodeGlonassAlmanacData(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeGnssControlStatus

func DecodeGnssControlStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeGnssDifferentialCorrectionReceiverInterface

func DecodeGnssDifferentialCorrectionReceiverInterface(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeGnssDifferentialCorrectionReceiverSignal

func DecodeGnssDifferentialCorrectionReceiverSignal(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeGnssDops

func DecodeGnssDops(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeGnssPositionData

func DecodeGnssPositionData(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeGnssPseudorangeErrorStatistics

func DecodeGnssPseudorangeErrorStatistics(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeGnssPseudorangeNoiseStatistics

func DecodeGnssPseudorangeNoiseStatistics(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeGnssRaimOutput

func DecodeGnssRaimOutput(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeGnssRaimSettings

func DecodeGnssRaimSettings(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeGnssSatsInView

func DecodeGnssSatsInView(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeGpsAlmanacData

func DecodeGpsAlmanacData(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeHeadingTrackControl

func DecodeHeadingTrackControl(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeHeartbeat

func DecodeHeartbeat(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeHeave

func DecodeHeave(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeHumidity

func DecodeHumidity(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeInverterConfigurationStatus

func DecodeInverterConfigurationStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeInverterStatus

func DecodeInverterStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeIsoAcknowledgement

func DecodeIsoAcknowledgement(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeIsoAddressClaim

func DecodeIsoAddressClaim(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeIsoCommandedAddress

func DecodeIsoCommandedAddress(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeIsoRequest

func DecodeIsoRequest(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeIsoTransportProtocolConnectionManagementAbort

func DecodeIsoTransportProtocolConnectionManagementAbort(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeIsoTransportProtocolConnectionManagementBroadcastAnnounce

func DecodeIsoTransportProtocolConnectionManagementBroadcastAnnounce(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeIsoTransportProtocolConnectionManagementClearToSend

func DecodeIsoTransportProtocolConnectionManagementClearToSend(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeIsoTransportProtocolConnectionManagementEndOfMessage

func DecodeIsoTransportProtocolConnectionManagementEndOfMessage(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeIsoTransportProtocolConnectionManagementRequestToSend

func DecodeIsoTransportProtocolConnectionManagementRequestToSend(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeIsoTransportProtocolDataTransfer

func DecodeIsoTransportProtocolDataTransfer(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeLabel

func DecodeLabel(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeLeewayAngle

func DecodeLeewayAngle(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeLibraryDataFile

func DecodeLibraryDataFile(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeLibraryDataGroup

func DecodeLibraryDataGroup(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeLibraryDataSearch

func DecodeLibraryDataSearch(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeLightingColorSequence

func DecodeLightingColorSequence(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeLightingDevice

func DecodeLightingDevice(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeLightingDeviceEnumeration

func DecodeLightingDeviceEnumeration(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeLightingProgram

func DecodeLightingProgram(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeLightingScene

func DecodeLightingScene(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeLightingSystemSettings

func DecodeLightingSystemSettings(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeLightingZone

func DecodeLightingZone(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeLinearActuatorControlStatus

func DecodeLinearActuatorControlStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeLoadControllerConnectionStateControl

func DecodeLoadControllerConnectionStateControl(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeLoranCRangeData

func DecodeLoranCRangeData(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeLoranCSignalData

func DecodeLoranCSignalData(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeLoranCTdData

func DecodeLoranCTdData(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeLowranceProductInformation

func DecodeLowranceProductInformation(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeLowranceTemperature

func DecodeLowranceTemperature(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeLowranceUnknown

func DecodeLowranceUnknown(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeMagneticVariation

func DecodeMagneticVariation(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeManOverboardNotification

func DecodeManOverboardNotification(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeMaretronAnnunciator

func DecodeMaretronAnnunciator(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeMaretronProprietaryDcBreakerCurrent

func DecodeMaretronProprietaryDcBreakerCurrent(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeMaretronProprietaryTemperatureHighRange

func DecodeMaretronProprietaryTemperatureHighRange(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeMaretronSlaveResponse

func DecodeMaretronSlaveResponse(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeMaretronSwitchStatusCounter

func DecodeMaretronSwitchStatusCounter(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeMaretronSwitchStatusTimer

func DecodeMaretronSwitchStatusTimer(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeMeteorologicalStationData

func DecodeMeteorologicalStationData(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeMooredBuoyStationData

func DecodeMooredBuoyStationData(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeNavicoProductInformation

func DecodeNavicoProductInformation(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeNavicoWirelessBatteryStatus

func DecodeNavicoWirelessBatteryStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeNavicoWirelessSignalStatus

func DecodeNavicoWirelessSignalStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeNavigationData

func DecodeNavigationData(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeNavigationRouteTimeToFromMark

func DecodeNavigationRouteTimeToFromMark(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeNavigationRouteWpInformation

func DecodeNavigationRouteWpInformation(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeNmeaAcknowledgeGroupFunction

func DecodeNmeaAcknowledgeGroupFunction(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeNmeaCommandGroupFunction

func DecodeNmeaCommandGroupFunction(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeNmeaReadFieldsGroupFunction

func DecodeNmeaReadFieldsGroupFunction(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeNmeaReadFieldsReplyGroupFunction

func DecodeNmeaReadFieldsReplyGroupFunction(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeNmeaRequestGroupFunction

func DecodeNmeaRequestGroupFunction(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeNmeaWriteFieldsGroupFunction

func DecodeNmeaWriteFieldsGroupFunction(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeNmeaWriteFieldsReplyGroupFunction

func DecodeNmeaWriteFieldsReplyGroupFunction(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodePayloadMass

func DecodePayloadMass(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodePgnListTransmitAndReceive

func DecodePgnListTransmitAndReceive(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodePositionDeltaRapidUpdate

func DecodePositionDeltaRapidUpdate(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodePositionRapidUpdate

func DecodePositionRapidUpdate(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeProductInformation

func DecodeProductInformation(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeRadioFrequencyModePower

func DecodeRadioFrequencyModePower(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeRateOfTurn

func DecodeRateOfTurn(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeRouteAndWpServiceDatabaseComment

func DecodeRouteAndWpServiceDatabaseComment(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeRouteAndWpServiceDatabaseList

func DecodeRouteAndWpServiceDatabaseList(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeRouteAndWpServiceRadiusOfTurn

func DecodeRouteAndWpServiceRadiusOfTurn(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeRouteAndWpServiceRouteComment

func DecodeRouteAndWpServiceRouteComment(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeRouteAndWpServiceRouteList

func DecodeRouteAndWpServiceRouteList(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeRouteAndWpServiceRouteWpListAttributes

func DecodeRouteAndWpServiceRouteWpListAttributes(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeRouteAndWpServiceRouteWpName

func DecodeRouteAndWpServiceRouteWpName(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeRouteAndWpServiceRouteWpNamePosition

func DecodeRouteAndWpServiceRouteWpNamePosition(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeRouteAndWpServiceWpComment

func DecodeRouteAndWpServiceWpComment(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeRouteAndWpServiceWpListWpNamePosition

func DecodeRouteAndWpServiceWpListWpNamePosition(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeRouteAndWpServiceXteLimitNavigationMethod

func DecodeRouteAndWpServiceXteLimitNavigationMethod(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeRudder

func DecodeRudder(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSalinityStationData

func DecodeSalinityStationData(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSeatalk1DeviceIdentification

func DecodeSeatalk1DeviceIdentification(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSeatalk1Keystroke

func DecodeSeatalk1Keystroke(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSeatalk1PilotMode

func DecodeSeatalk1PilotMode(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSeatalkAlarm

func DecodeSeatalkAlarm(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSeatalkKeypadHeartbeat

func DecodeSeatalkKeypadHeartbeat(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSeatalkKeypadMessage

func DecodeSeatalkKeypadMessage(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSeatalkNodeStatistics

func DecodeSeatalkNodeStatistics(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSeatalkPilotHeading

func DecodeSeatalkPilotHeading(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSeatalkPilotLockedHeading

func DecodeSeatalkPilotLockedHeading(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSeatalkPilotMode

func DecodeSeatalkPilotMode(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSeatalkPilotWindDatum

func DecodeSeatalkPilotWindDatum(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSeatalkSilenceAlarm

func DecodeSeatalkSilenceAlarm(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSeatalkWirelessKeypadControl

func DecodeSeatalkWirelessKeypadControl(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSeatalkWirelessKeypadLightControl

func DecodeSeatalkWirelessKeypadLightControl(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSetDriftRapidUpdate

func DecodeSetDriftRapidUpdate(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSetPressure

func DecodeSetPressure(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetAisClassBStaticDataMsg24PartA

func DecodeSimnetAisClassBStaticDataMsg24PartA(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetAisClassBStaticDataMsg24PartB

func DecodeSimnetAisClassBStaticDataMsg24PartB(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetAlarmMessage

func DecodeSimnetAlarmMessage(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetAutopilotMode

func DecodeSimnetAutopilotMode(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetClearFluidLevelWarnings

func DecodeSimnetClearFluidLevelWarnings(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetCompassFieldAngle

func DecodeSimnetCompassFieldAngle(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetCompassHeadingOffset

func DecodeSimnetCompassHeadingOffset(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetCompassLocalField

func DecodeSimnetCompassLocalField(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetConfigureTemperatureSensor

func DecodeSimnetConfigureTemperatureSensor(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetDataUserGroupConfiguration

func DecodeSimnetDataUserGroupConfiguration(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetEngineAndTankConfiguration

func DecodeSimnetEngineAndTankConfiguration(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetEventCommandAlarm

func DecodeSimnetEventCommandAlarm(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetEventCommandApCommand

func DecodeSimnetEventCommandApCommand(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetEventReplyApCommand

func DecodeSimnetEventReplyApCommand(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetFluidLevelSensorConfiguration

func DecodeSimnetFluidLevelSensorConfiguration(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetFluidLevelWarning

func DecodeSimnetFluidLevelWarning(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetFuelFlowTurbineConfiguration

func DecodeSimnetFuelFlowTurbineConfiguration(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetFuelUsedHighResolution

func DecodeSimnetFuelUsedHighResolution(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetLgc2000Configuration

func DecodeSimnetLgc2000Configuration(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetPaddleWheelSpeedConfiguration

func DecodeSimnetPaddleWheelSpeedConfiguration(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetParameterHandle

func DecodeSimnetParameterHandle(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetPressureSensorConfiguration

func DecodeSimnetPressureSensorConfiguration(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetReprogramData

func DecodeSimnetReprogramData(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetReprogramStatus

func DecodeSimnetReprogramStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetRequestReprogram

func DecodeSimnetRequestReprogram(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetSetEngineAndTankConfiguration

func DecodeSimnetSetEngineAndTankConfiguration(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetSetSerialNumber

func DecodeSimnetSetSerialNumber(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetSonarStatusFrequencyAndDspVoltage

func DecodeSimnetSonarStatusFrequencyAndDspVoltage(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimnetTrimTabSensorCalibration

func DecodeSimnetTrimTabSensorCalibration(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSimradTextMessage

func DecodeSimradTextMessage(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSmallCraftStatus

func DecodeSmallCraftStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSonichubAlbum

func DecodeSonichubAlbum(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSonichubAmRadio

func DecodeSonichubAmRadio(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSonichubArtist

func DecodeSonichubArtist(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSonichubControl

func DecodeSonichubControl(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSonichubFmRadio

func DecodeSonichubFmRadio(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSonichubInit1

func DecodeSonichubInit1(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSonichubInit2

func DecodeSonichubInit2(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSonichubInit3

func DecodeSonichubInit3(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSonichubMaxVolume

func DecodeSonichubMaxVolume(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSonichubMenuItem

func DecodeSonichubMenuItem(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSonichubPlaylist

func DecodeSonichubPlaylist(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSonichubPosition

func DecodeSonichubPosition(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSonichubSource

func DecodeSonichubSource(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSonichubSourceList

func DecodeSonichubSourceList(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSonichubTrack

func DecodeSonichubTrack(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSonichubVolume

func DecodeSonichubVolume(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSonichubZoneInfo

func DecodeSonichubZoneInfo(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSonichubZones

func DecodeSonichubZones(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSpeed

func DecodeSpeed(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSupportedSourceData

func DecodeSupportedSourceData(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSupportedZoneData

func DecodeSupportedZoneData(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSuzukiEngineAndStorageDeviceConfig

func DecodeSuzukiEngineAndStorageDeviceConfig(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSwitchBankControl

func DecodeSwitchBankControl(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSystemConfiguration

func DecodeSystemConfiguration(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSystemConfigurationDeprecated

func DecodeSystemConfigurationDeprecated(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeSystemTime

func DecodeSystemTime(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeTemperature

func DecodeTemperature(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeTemperatureExtendedRange

func DecodeTemperatureExtendedRange(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeThrusterControlStatus

func DecodeThrusterControlStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeThrusterInformation

func DecodeThrusterInformation(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeThrusterMotorStatus

func DecodeThrusterMotorStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeTideStationData

func DecodeTideStationData(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeTimeDate

func DecodeTimeDate(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeTrackedTargetData

func DecodeTrackedTargetData(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeTransmissionParametersDynamic

func DecodeTransmissionParametersDynamic(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeTripParametersEngine

func DecodeTripParametersEngine(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeTripParametersVessel

func DecodeTripParametersVessel(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeUserDatum

func DecodeUserDatum(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeUtilityAverageBasicAcQuantities

func DecodeUtilityAverageBasicAcQuantities(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeUtilityPhaseAAcPower

func DecodeUtilityPhaseAAcPower(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeUtilityPhaseAAcReactivePower

func DecodeUtilityPhaseAAcReactivePower(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeUtilityPhaseABasicAcQuantities

func DecodeUtilityPhaseABasicAcQuantities(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeUtilityPhaseBAcPower

func DecodeUtilityPhaseBAcPower(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeUtilityPhaseBAcReactivePower

func DecodeUtilityPhaseBAcReactivePower(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeUtilityPhaseBBasicAcQuantities

func DecodeUtilityPhaseBBasicAcQuantities(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeUtilityPhaseCAcPower

func DecodeUtilityPhaseCAcPower(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeUtilityPhaseCAcReactivePower

func DecodeUtilityPhaseCAcReactivePower(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeUtilityPhaseCBasicAcQuantities

func DecodeUtilityPhaseCBasicAcQuantities(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeUtilityTotalAcEnergy

func DecodeUtilityTotalAcEnergy(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeUtilityTotalAcPower

func DecodeUtilityTotalAcPower(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeUtilityTotalAcReactivePower

func DecodeUtilityTotalAcReactivePower(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeVesselAcceleration

func DecodeVesselAcceleration(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeVesselHeading

func DecodeVesselHeading(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeVesselSpeedComponents

func DecodeVesselSpeedComponents(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeVictronBatteryRegister

func DecodeVictronBatteryRegister(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeWaterDepth

func DecodeWaterDepth(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeWatermakerInputSettingAndStatus

func DecodeWatermakerInputSettingAndStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeWindData

func DecodeWindData(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeWindlassControlStatus

func DecodeWindlassControlStatus(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeZoneConfiguration

func DecodeZoneConfiguration(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeZoneConfigurationDeprecated

func DecodeZoneConfigurationDeprecated(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func DecodeZoneVolume

func DecodeZoneVolume(Info MessageInfo, stream *PGNDataStream) (interface{}, error)

func GetProprietaryInfo

func GetProprietaryInfo(data []uint8) (ManufacturerCodeConst, IndustryCodeConst, error)

GetProprietaryInfo returns Manufacturer and Industry constants. Invalid data returned if called on non-proprietary PGNs.

func IsProprietaryPGN

func IsProprietaryPGN(pgn uint32) bool

IsProprietaryPGN returns true if its argument is in one of the proprietary ranges.

Types

type AcInputStatus

type AcInputStatus struct {
	Info          MessageInfo
	Instance      *uint8
	NumberOfLines *uint8
	Repeating1    []AcInputStatusRepeating1
}

type AcInputStatusRepeating1

type AcInputStatusRepeating1 struct {
	Line          *uint8
	Acceptability AcceptabilityConst
	Voltage       *float32
	Current       *float32
	Frequency     *float32
	BreakerSize   *float32
	RealPower     *uint32
	ReactivePower *uint32
	PowerFactor   *float32
}

type AcOutputStatus

type AcOutputStatus struct {
	Info          MessageInfo
	Instance      *uint8
	NumberOfLines *uint8
	Repeating1    []AcOutputStatusRepeating1
}

type AcOutputStatusRepeating1

type AcOutputStatusRepeating1 struct {
	Line          LineConst
	Waveform      WaveformConst
	Voltage       *float32
	Current       *float32
	Frequency     *float32
	BreakerSize   *float32
	RealPower     *uint32
	ReactivePower *uint32
	PowerFactor   *float32
}

type AcPowerCurrentPhaseA

type AcPowerCurrentPhaseA struct {
	Info             MessageInfo
	Sid              *uint8
	ConnectionNumber *uint8
	AcRmsCurrent     *float32
	Power            *int32
}

type AcPowerCurrentPhaseB

type AcPowerCurrentPhaseB struct {
	Info             MessageInfo
	Sid              *uint8
	ConnectionNumber *uint8
	AcRmsCurrent     *float32
	Power            *int32
}

type AcPowerCurrentPhaseC

type AcPowerCurrentPhaseC struct {
	Info             MessageInfo
	Sid              *uint8
	ConnectionNumber *uint8
	AcRmsCurrent     *float32
	Power            *int32
}

type AcceptabilityConst

type AcceptabilityConst uint8
const (
	BadLevel       AcceptabilityConst = 0
	BadFrequency   AcceptabilityConst = 1
	BeingQualified AcceptabilityConst = 2
	Good2          AcceptabilityConst = 3
)

func (AcceptabilityConst) GoString

func (e AcceptabilityConst) GoString() string

func (AcceptabilityConst) String

func (e AcceptabilityConst) String() string

type AccessLevelConst

type AccessLevelConst uint8
const (
	Locked         AccessLevelConst = 0
	UnlockedLevel1 AccessLevelConst = 1
	UnlockedLevel2 AccessLevelConst = 2
)

func (AccessLevelConst) GoString

func (e AccessLevelConst) GoString() string

func (AccessLevelConst) String

func (e AccessLevelConst) String() string

type ActualPressure

type ActualPressure struct {
	Info     MessageInfo
	Sid      *uint8
	Instance *uint8
	Source   PressureSourceConst
	Pressure *float32
}

type AgsConfigurationStatus

type AgsConfigurationStatus struct {
	Info              MessageInfo
	Instance          *uint8
	GeneratorInstance *uint8
	AgsMode           *uint8
}

type AgsStatus

type AgsStatus struct {
	Info               MessageInfo
	Instance           *uint8
	GeneratorInstance  *uint8
	AgsOperatingState  *uint8
	GeneratorState     *uint8
	GeneratorOnReason  *uint8
	GeneratorOffReason *uint8
}

type AirmarAccessLevel

type AirmarAccessLevel struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	FormatCode       *uint8
	AccessLevel      AccessLevelConst
	AccessSeedKey    *uint32
}

type AirmarAdditionalWeatherData

type AirmarAdditionalWeatherData struct {
	Info                         MessageInfo
	ManufacturerCode             ManufacturerCodeConst
	IndustryCode                 IndustryCodeConst
	C                            *uint8
	ApparentWindchillTemperature *float32
	TrueWindchillTemperature     *float32
	Dewpoint                     *float32
}

type AirmarAddressableMultiFrame

type AirmarAddressableMultiFrame struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    *uint8
}

type AirmarAttitudeOffset

type AirmarAttitudeOffset struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    AirmarCommandConst
	AzimuthOffset    *float32
	PitchOffset      *float32
	RollOffset       *float32
}

type AirmarBootStateAcknowledgment

type AirmarBootStateAcknowledgment struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	BootState        BootStateConst
}

type AirmarBootStateRequest

type AirmarBootStateRequest struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
}

type AirmarCalibrateCompass

type AirmarCalibrateCompass struct {
	Info                   MessageInfo
	ManufacturerCode       ManufacturerCodeConst
	IndustryCode           IndustryCodeConst
	ProprietaryId          AirmarCommandConst
	CalibrateFunction      AirmarCalibrateFunctionConst
	CalibrationStatus      AirmarCalibrateStatusConst
	VerifyScore            *uint8
	XAxisGainValue         *float32
	YAxisGainValue         *float32
	ZAxisGainValue         *float32
	XAxisLinearOffset      *float32
	YAxisLinearOffset      *float32
	ZAxisLinearOffset      *float32
	XAxisAngularOffset     *float32
	PitchAndRollDamping    *float32
	CompassRateGyroDamping *float32
}

type AirmarCalibrateDepth

type AirmarCalibrateDepth struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    AirmarCommandConst
	SpeedOfSoundMode *float32
}

type AirmarCalibrateFunctionConst

type AirmarCalibrateFunctionConst uint8
const (
	NormalCancelCalibration AirmarCalibrateFunctionConst = 0
	EnterCalibrationMode    AirmarCalibrateFunctionConst = 1
	ResetCalibrationTo0     AirmarCalibrateFunctionConst = 2
	Verify                  AirmarCalibrateFunctionConst = 3
	ResetCompassToDefaults  AirmarCalibrateFunctionConst = 4
	ResetDampingToDefaults  AirmarCalibrateFunctionConst = 5
)

func (AirmarCalibrateFunctionConst) GoString

func (e AirmarCalibrateFunctionConst) GoString() string

func (AirmarCalibrateFunctionConst) String

type AirmarCalibrateSpeed

type AirmarCalibrateSpeed struct {
	Info                      MessageInfo
	ManufacturerCode          ManufacturerCodeConst
	IndustryCode              IndustryCodeConst
	ProprietaryId             AirmarCommandConst
	NumberOfPairsOfDataPoints *uint8
	Repeating1                []AirmarCalibrateSpeedRepeating1
}

type AirmarCalibrateSpeedRepeating1

type AirmarCalibrateSpeedRepeating1 struct {
	InputFrequency *float32
	OutputSpeed    *float32
}

type AirmarCalibrateStatusConst

type AirmarCalibrateStatusConst uint8
const (
	Queried         AirmarCalibrateStatusConst = 0
	Passed          AirmarCalibrateStatusConst = 1
	FailedTimeout   AirmarCalibrateStatusConst = 2
	FailedTiltError AirmarCalibrateStatusConst = 3
	FailedOther     AirmarCalibrateStatusConst = 4
	InProgress      AirmarCalibrateStatusConst = 5
)

func (AirmarCalibrateStatusConst) GoString

func (e AirmarCalibrateStatusConst) GoString() string

func (AirmarCalibrateStatusConst) String

type AirmarCalibrateTemperature

type AirmarCalibrateTemperature struct {
	Info                MessageInfo
	ManufacturerCode    ManufacturerCodeConst
	IndustryCode        IndustryCodeConst
	ProprietaryId       AirmarCommandConst
	TemperatureInstance AirmarTemperatureInstanceConst
	TemperatureOffset   *float32
}

type AirmarCommandConst

type AirmarCommandConst uint8
const (
	AttitudeOffsets      AirmarCommandConst = 32
	CalibrateCompass     AirmarCommandConst = 33
	TrueWindOptions      AirmarCommandConst = 34
	SimulateMode2        AirmarCommandConst = 35
	CalibrateDepth       AirmarCommandConst = 40
	CalibrateSpeed       AirmarCommandConst = 41
	CalibrateTemperature AirmarCommandConst = 42
	SpeedFilter          AirmarCommandConst = 43
	TemperatureFilter    AirmarCommandConst = 44
	NMEA2000Options      AirmarCommandConst = 46
)

func (AirmarCommandConst) GoString

func (e AirmarCommandConst) GoString() string

func (AirmarCommandConst) String

func (e AirmarCommandConst) String() string

type AirmarDepthQualityFactor

type AirmarDepthQualityFactor struct {
	Info               MessageInfo
	ManufacturerCode   ManufacturerCodeConst
	IndustryCode       IndustryCodeConst
	Sid                *uint8
	DepthQualityFactor AirmarDepthQualityFactorConst
}

type AirmarDepthQualityFactorConst

type AirmarDepthQualityFactorConst uint8
const (
	DepthUnlocked     AirmarDepthQualityFactorConst = 0
	Quality10Percent  AirmarDepthQualityFactorConst = 1
	Quality20Percent  AirmarDepthQualityFactorConst = 2
	Quality30Percent  AirmarDepthQualityFactorConst = 3
	Quality40Percent  AirmarDepthQualityFactorConst = 4
	Quality50Percent  AirmarDepthQualityFactorConst = 5
	Quality60Percent  AirmarDepthQualityFactorConst = 6
	Quality70Percent  AirmarDepthQualityFactorConst = 7
	Quality80Percent  AirmarDepthQualityFactorConst = 8
	Quality90Percent  AirmarDepthQualityFactorConst = 9
	Quality100Percent AirmarDepthQualityFactorConst = 10
)

func (AirmarDepthQualityFactorConst) GoString

func (AirmarDepthQualityFactorConst) String

type AirmarDeviceInformation

type AirmarDeviceInformation struct {
	Info                      MessageInfo
	ManufacturerCode          ManufacturerCodeConst
	IndustryCode              IndustryCodeConst
	Sid                       *uint8
	InternalDeviceTemperature *float32
	SupplyVoltage             *float32
}

type AirmarFilterConst

type AirmarFilterConst uint8
const (
	NoFilter       AirmarFilterConst = 0
	BasicIIRFilter AirmarFilterConst = 1
)

func (AirmarFilterConst) GoString

func (e AirmarFilterConst) GoString() string

func (AirmarFilterConst) String

func (e AirmarFilterConst) String() string

type AirmarHeaterControl

type AirmarHeaterControl struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	C                *uint8
	PlateTemperature *float32
	AirTemperature   *float32
	Dewpoint         *float32
}

type AirmarNmea2000Options

type AirmarNmea2000Options struct {
	Info                 MessageInfo
	ManufacturerCode     ManufacturerCodeConst
	IndustryCode         IndustryCodeConst
	ProprietaryId        AirmarCommandConst
	TransmissionInterval AirmarTransmissionIntervalConst
}

type AirmarPost

type AirmarPost struct {
	Info                              MessageInfo
	ManufacturerCode                  ManufacturerCodeConst
	IndustryCode                      IndustryCodeConst
	Control                           AirmarPostControlConst
	NumberOfIdTestResultPairsToFollow *uint8
	TestId                            AirmarPostIdConst
	TestResult                        *uint8
}

type AirmarPostControlConst

type AirmarPostControlConst uint8
const (
	ReportPreviousValues AirmarPostControlConst = 0
	GenerateNewValues    AirmarPostControlConst = 1
)

func (AirmarPostControlConst) GoString

func (e AirmarPostControlConst) GoString() string

func (AirmarPostControlConst) String

func (e AirmarPostControlConst) String() string

type AirmarPostIdConst

type AirmarPostIdConst uint8
const (
	FormatCode                AirmarPostIdConst = 1
	FactoryEEPROM             AirmarPostIdConst = 2
	UserEEPROM                AirmarPostIdConst = 3
	WaterTemperatureSensor    AirmarPostIdConst = 4
	SonarTransceiver          AirmarPostIdConst = 5
	SpeedSensor               AirmarPostIdConst = 6
	InternalTemperatureSensor AirmarPostIdConst = 7
	BatteryVoltageSensor      AirmarPostIdConst = 8
)

func (AirmarPostIdConst) GoString

func (e AirmarPostIdConst) GoString() string

func (AirmarPostIdConst) String

func (e AirmarPostIdConst) String() string

type AirmarSimulateMode

type AirmarSimulateMode struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    AirmarCommandConst
	SimulateMode     OffOnConst
}

type AirmarSpeedFilterIir

type AirmarSpeedFilterIir struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    AirmarCommandConst
	FilterType       *uint8
	SampleInterval   *float32
	FilterDuration   *float32
}

type AirmarSpeedFilterNone

type AirmarSpeedFilterNone struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    AirmarCommandConst
	FilterType       *uint8
	SampleInterval   *float32
}

type AirmarSpeedPulseCount

type AirmarSpeedPulseCount struct {
	Info                   MessageInfo
	ManufacturerCode       ManufacturerCodeConst
	IndustryCode           IndustryCodeConst
	Sid                    *uint8
	DurationOfInterval     *float32
	NumberOfPulsesReceived *uint16
}

type AirmarTemperatureFilterIir

type AirmarTemperatureFilterIir struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    AirmarCommandConst
	FilterType       *uint8
	SampleInterval   *float32
	FilterDuration   *float32
}

type AirmarTemperatureFilterNone

type AirmarTemperatureFilterNone struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    AirmarCommandConst
	FilterType       *uint8
	SampleInterval   *float32
}

type AirmarTemperatureInstanceConst

type AirmarTemperatureInstanceConst uint8
const (
	DeviceSensor        AirmarTemperatureInstanceConst = 0
	OnboardWaterSensor  AirmarTemperatureInstanceConst = 1
	OptionalWaterSensor AirmarTemperatureInstanceConst = 2
)

func (AirmarTemperatureInstanceConst) GoString

func (AirmarTemperatureInstanceConst) String

type AirmarTransmissionIntervalConst

type AirmarTransmissionIntervalConst uint8
const (
	MeasureInterval AirmarTransmissionIntervalConst = 0
	RequestedByUser AirmarTransmissionIntervalConst = 1
)

func (AirmarTransmissionIntervalConst) GoString

func (AirmarTransmissionIntervalConst) String

type AirmarTrueWindOptions

type AirmarTrueWindOptions struct {
	Info                   MessageInfo
	ManufacturerCode       ManufacturerCodeConst
	IndustryCode           IndustryCodeConst
	ProprietaryId          AirmarCommandConst
	CogSubstitutionForHdg  YesNoConst
	CalibrationStatus      AirmarCalibrateStatusConst
	VerifyScore            *uint8
	XAxisGainValue         *float32
	YAxisGainValue         *float32
	ZAxisGainValue         *float32
	XAxisLinearOffset      *float32
	YAxisLinearOffset      *float32
	ZAxisLinearOffset      *float32
	XAxisAngularOffset     *float32
	PitchAndRollDamping    *float32
	CompassRateGyroDamping *float32
}

type AisAcknowledge

type AisAcknowledge struct {
	Info                      MessageInfo
	MessageId                 AisMessageIdConst
	RepeatIndicator           RepeatIndicatorConst
	SourceId                  *uint32
	AisTransceiverInformation AisTransceiverConst
	DestinationId1            *uint32
	SequenceNumberForId1      interface{}
	SequenceNumberForIdN      interface{}
}

type AisAddressedBinaryMessage

type AisAddressedBinaryMessage struct {
	Info                          MessageInfo
	MessageId                     AisMessageIdConst
	RepeatIndicator               RepeatIndicatorConst
	SourceId                      *uint32
	AisTransceiverInformation     AisTransceiverConst
	SequenceNumber                *uint8
	DestinationId                 *uint32
	RetransmitFlag                *uint8
	NumberOfBitsInBinaryDataField *uint16
	BinaryData                    interface{}
}

type AisAddressedSafetyRelatedMessage

type AisAddressedSafetyRelatedMessage struct {
	Info                      MessageInfo
	MessageId                 AisMessageIdConst
	RepeatIndicator           RepeatIndicatorConst
	SourceId                  *uint32
	AisTransceiverInformation AisTransceiverConst
	SequenceNumber            *uint8
	DestinationId             *uint32
	RetransmitFlag            *uint8
	SafetyRelatedText         string
}

type AisAidsToNavigationAtonReport

type AisAidsToNavigationAtonReport struct {
	Info                                     MessageInfo
	MessageId                                AisMessageIdConst
	RepeatIndicator                          RepeatIndicatorConst
	UserId                                   *uint32
	Longitude                                *float32
	Latitude                                 *float32
	PositionAccuracy                         PositionAccuracyConst
	Raim                                     RaimFlagConst
	TimeStamp                                TimeStampConst
	LengthDiameter                           *float32
	BeamDiameter                             *float32
	PositionReferenceFromStarboardEdge       *float32
	PositionReferenceFromTrueNorthFacingEdge *float32
	AtonType                                 AtonTypeConst
	OffPositionIndicator                     YesNoConst
	VirtualAtonFlag                          YesNoConst
	AssignedModeFlag                         AisAssignedModeConst
	PositionFixingDeviceType                 PositionFixDeviceConst
	AtonStatus                               interface{}
	AisTransceiverInformation                AisTransceiverConst
	AtonName                                 string
}

type AisAssignedModeConst

type AisAssignedModeConst uint8
const (
	AutonomousAndContinuous AisAssignedModeConst = 0
	AssignedMode            AisAssignedModeConst = 1
)

func (AisAssignedModeConst) GoString

func (e AisAssignedModeConst) GoString() string

func (AisAssignedModeConst) String

func (e AisAssignedModeConst) String() string

type AisAssignmentModeCommand

type AisAssignmentModeCommand struct {
	Info                      MessageInfo
	MessageId                 AisMessageIdConst
	RepeatIndicator           RepeatIndicatorConst
	SourceId                  *uint32
	AisTransceiverInformation AisTransceiverConst
	DestinationIdA            *uint32
	OffsetA                   *uint16
	IncrementA                *uint16
	DestinationIdB            *uint32
	OffsetB                   *uint16
	IncrementB                *uint16
}

type AisBandConst

type AisBandConst uint8
const (
	Top525KHzOfMarineBand AisBandConst = 0
	EntireMarineBand      AisBandConst = 1
)

func (AisBandConst) GoString

func (e AisBandConst) GoString() string

func (AisBandConst) String

func (e AisBandConst) String() string

type AisBinaryBroadcastMessage

type AisBinaryBroadcastMessage struct {
	Info                          MessageInfo
	MessageId                     AisMessageIdConst
	RepeatIndicator               RepeatIndicatorConst
	SourceId                      *uint32
	AisTransceiverInformation     AisTransceiverConst
	NumberOfBitsInBinaryDataField *uint16
	BinaryData                    interface{}
}

type AisChannelManagement

type AisChannelManagement struct {
	Info                                 MessageInfo
	MessageId                            AisMessageIdConst
	RepeatIndicator                      RepeatIndicatorConst
	SourceId                             *uint32
	AisTransceiverInformation            AisTransceiverConst
	ChannelA                             *uint8
	ChannelB                             *uint8
	Power                                *uint8
	TxRxMode                             *uint8
	NorthEastLongitudeCorner1            *float32
	NorthEastLatitudeCorner1             *float32
	SouthWestLongitudeCorner1            *float32
	SouthWestLatitudeCorner2             *float32
	AddressedOrBroadcastMessageIndicator *uint8
	ChannelABandwidth                    *uint8
	ChannelBBandwidth                    *uint8
	TransitionalZoneSize                 *uint8
}

type AisClassAPositionReport

type AisClassAPositionReport struct {
	Info                      MessageInfo
	MessageId                 AisMessageIdConst
	RepeatIndicator           RepeatIndicatorConst
	UserId                    *uint32
	Longitude                 *float32
	Latitude                  *float32
	PositionAccuracy          PositionAccuracyConst
	Raim                      RaimFlagConst
	TimeStamp                 TimeStampConst
	Cog                       *float32
	Sog                       *float32
	CommunicationState        interface{}
	AisTransceiverInformation AisTransceiverConst
	Heading                   *float32
	RateOfTurn                *float32
	NavStatus                 NavStatusConst
	SpecialManeuverIndicator  AisSpecialManeuverConst
	SequenceId                *uint8
}

type AisClassAStaticAndVoyageRelatedData

type AisClassAStaticAndVoyageRelatedData struct {
	Info                           MessageInfo
	MessageId                      AisMessageIdConst
	RepeatIndicator                RepeatIndicatorConst
	UserId                         *uint32
	ImoNumber                      *uint32
	Callsign                       string
	Name                           string
	TypeOfShip                     ShipTypeConst
	Length                         *float32
	Beam                           *float32
	PositionReferenceFromStarboard *float32
	PositionReferenceFromBow       *float32
	EtaDate                        *uint16
	EtaTime                        *float32
	Draft                          *float32
	Destination                    string
	AisVersionIndicator            AisVersionConst
	GnssType                       PositionFixDeviceConst
	Dte                            AvailableConst
	AisTransceiverInformation      AisTransceiverConst
}

type AisClassBExtendedPositionReport

type AisClassBExtendedPositionReport struct {
	Info                           MessageInfo
	MessageId                      AisMessageIdConst
	RepeatIndicator                RepeatIndicatorConst
	UserId                         *uint32
	Longitude                      *float32
	Latitude                       *float32
	PositionAccuracy               PositionAccuracyConst
	Raim                           RaimFlagConst
	TimeStamp                      TimeStampConst
	Cog                            *float32
	Sog                            *float32
	TypeOfShip                     ShipTypeConst
	TrueHeading                    *float32
	GnssType                       PositionFixDeviceConst
	Length                         *float32
	Beam                           *float32
	PositionReferenceFromStarboard *float32
	PositionReferenceFromBow       *float32
	Name                           string
	Dte                            AvailableConst
	AisMode                        AisModeConst
	AisTransceiverInformation      AisTransceiverConst
}

type AisClassBGroupAssignment

type AisClassBGroupAssignment struct {
	Info                      MessageInfo
	MessageId                 AisMessageIdConst
	RepeatIndicator           RepeatIndicatorConst
	SourceId                  *uint32
	TxRxMode                  TxRxModeConst
	NorthEastLongitudeCorner1 *float32
	NorthEastLatitudeCorner1  *float32
	SouthWestLongitudeCorner1 *float32
	SouthWestLatitudeCorner2  *float32
	StationType               StationTypeConst
	ShipAndCargoFilter        *uint8
	ReportingInterval         ReportingIntervalConst
	QuietTime                 *uint8
}

type AisClassBPositionReport

type AisClassBPositionReport struct {
	Info                      MessageInfo
	MessageId                 AisMessageIdConst
	RepeatIndicator           RepeatIndicatorConst
	UserId                    *uint32
	Longitude                 *float32
	Latitude                  *float32
	PositionAccuracy          PositionAccuracyConst
	Raim                      RaimFlagConst
	TimeStamp                 TimeStampConst
	Cog                       *float32
	Sog                       *float32
	CommunicationState        interface{}
	AisTransceiverInformation AisTransceiverConst
	Heading                   *float32
	UnitType                  AisTypeConst
	IntegratedDisplay         YesNoConst
	Dsc                       YesNoConst
	Band                      AisBandConst
	CanHandleMsg22            YesNoConst
	AisMode                   AisModeConst
	AisCommunicationState     AisCommunicationStateConst
}

type AisClassBStaticDataMsg24PartA

type AisClassBStaticDataMsg24PartA struct {
	Info                      MessageInfo
	MessageId                 AisMessageIdConst
	RepeatIndicator           RepeatIndicatorConst
	UserId                    *uint32
	Name                      string
	AisTransceiverInformation AisTransceiverConst
	SequenceId                *uint8
}

type AisClassBStaticDataMsg24PartB

type AisClassBStaticDataMsg24PartB struct {
	Info                           MessageInfo
	MessageId                      AisMessageIdConst
	RepeatIndicator                RepeatIndicatorConst
	UserId                         *uint32
	TypeOfShip                     ShipTypeConst
	VendorId                       string
	Callsign                       string
	Length                         *float32
	Beam                           *float32
	PositionReferenceFromStarboard *float32
	PositionReferenceFromBow       *float32
	MothershipUserId               *uint32
	AisTransceiverInformation      AisTransceiverConst
	SequenceId                     *uint8
}

type AisCommunicationStateConst

type AisCommunicationStateConst uint8
const (
	SOTDMA2 AisCommunicationStateConst = 0
	ITDMA   AisCommunicationStateConst = 1
)

func (AisCommunicationStateConst) GoString

func (e AisCommunicationStateConst) GoString() string

func (AisCommunicationStateConst) String

type AisDataLinkManagementMessage

type AisDataLinkManagementMessage struct {
	Info                      MessageInfo
	MessageId                 AisMessageIdConst
	RepeatIndicator           RepeatIndicatorConst
	SourceId                  *uint32
	AisTransceiverInformation AisTransceiverConst
	Repeating1                []AisDataLinkManagementMessageRepeating1
}

type AisDataLinkManagementMessageRepeating1

type AisDataLinkManagementMessageRepeating1 struct {
	Offset        *uint16
	NumberOfSlots *uint8
	Timeout       *uint8
	Increment     *uint16
}

type AisDgnssBroadcastBinaryMessage

type AisDgnssBroadcastBinaryMessage struct {
	Info                          MessageInfo
	MessageId                     AisMessageIdConst
	RepeatIndicator               *uint8
	SourceId                      *uint32
	AisTransceiverInformation     AisTransceiverConst
	Longitude                     *float32
	Latitude                      *float32
	NumberOfBitsInBinaryDataField *uint16
	BinaryData                    interface{}
}

type AisInterrogation

type AisInterrogation struct {
	Info                      MessageInfo
	MessageId                 AisMessageIdConst
	RepeatIndicator           RepeatIndicatorConst
	SourceId                  *uint32
	AisTransceiverInformation AisTransceiverConst
	Repeating1                []AisInterrogationRepeating1
}

type AisInterrogationRepeating1

type AisInterrogationRepeating1 struct {
	DestinationId *uint32
	MessageIdA    AisMessageIdConst
	SlotOffsetA   *uint16
}

type AisMessageIdConst

type AisMessageIdConst uint8
const (
	ScheduledClassAPositionReport          AisMessageIdConst = 1
	AssignedScheduledClassAPositionReport  AisMessageIdConst = 2
	InterrogatedClassAPositionReport       AisMessageIdConst = 3
	BaseStationReport                      AisMessageIdConst = 4
	StaticAndVoyageRelatedData             AisMessageIdConst = 5
	BinaryAddressedMessage                 AisMessageIdConst = 6
	BinaryAcknowledgement                  AisMessageIdConst = 7
	BinaryBroadcastMessage                 AisMessageIdConst = 8
	StandardSARAircraftPositionReport      AisMessageIdConst = 9
	UTCDateInquiry                         AisMessageIdConst = 10
	UTCDateResponse                        AisMessageIdConst = 11
	SafetyRelatedAddressedMessage          AisMessageIdConst = 12
	SafetyRelatedAcknowledgement           AisMessageIdConst = 13
	SatetyRelatedBroadcastMessage          AisMessageIdConst = 14
	Interrogation                          AisMessageIdConst = 15
	AssignmentModeCommand                  AisMessageIdConst = 16
	DGNSSBroadcastBinaryMessage            AisMessageIdConst = 17
	StandardClassBPositionReport           AisMessageIdConst = 18
	ExtendedClassBPositionReport           AisMessageIdConst = 19
	DataLinkManagementMessage              AisMessageIdConst = 20
	ATONReport                             AisMessageIdConst = 21
	ChannelManagement                      AisMessageIdConst = 22
	GroupAssignmentCommand                 AisMessageIdConst = 23
	StaticDataReport                       AisMessageIdConst = 24
	SingleSlotBinaryMessage                AisMessageIdConst = 25
	MultipleSlotBinaryMessage              AisMessageIdConst = 26
	PositionReportForLongRangeApplications AisMessageIdConst = 27
)

func (AisMessageIdConst) GoString

func (e AisMessageIdConst) GoString() string

func (AisMessageIdConst) String

func (e AisMessageIdConst) String() string

type AisModeConst

type AisModeConst uint8
const (
	Autonomous2 AisModeConst = 0
	Assigned    AisModeConst = 1
)

func (AisModeConst) GoString

func (e AisModeConst) GoString() string

func (AisModeConst) String

func (e AisModeConst) String() string

type AisSafetyRelatedBroadcastMessage

type AisSafetyRelatedBroadcastMessage struct {
	Info                      MessageInfo
	MessageId                 AisMessageIdConst
	RepeatIndicator           RepeatIndicatorConst
	SourceId                  *uint32
	AisTransceiverInformation AisTransceiverConst
	SafetyRelatedText         string
}

type AisSarAircraftPositionReport

type AisSarAircraftPositionReport struct {
	Info                            MessageInfo
	MessageId                       AisMessageIdConst
	RepeatIndicator                 RepeatIndicatorConst
	UserId                          *uint32
	Longitude                       *float32
	Latitude                        *float32
	PositionAccuracy                PositionAccuracyConst
	Raim                            RaimFlagConst
	TimeStamp                       TimeStampConst
	Cog                             *float32
	Sog                             *float32
	CommunicationState              interface{}
	AisTransceiverInformation       AisTransceiverConst
	Altitude                        *float32
	ReservedForRegionalApplications interface{}
	Dte                             AvailableConst
}

type AisSpecialManeuverConst

type AisSpecialManeuverConst uint8
const (
	NotAvailable                AisSpecialManeuverConst = 0
	NotEngagedInSpecialManeuver AisSpecialManeuverConst = 1
	EngagedInSpecialManeuver    AisSpecialManeuverConst = 2
	Reserved2                   AisSpecialManeuverConst = 3
)

func (AisSpecialManeuverConst) GoString

func (e AisSpecialManeuverConst) GoString() string

func (AisSpecialManeuverConst) String

func (e AisSpecialManeuverConst) String() string

type AisTransceiverConst

type AisTransceiverConst uint8
const (
	ChannelAVDLReception       AisTransceiverConst = 0
	ChannelBVDLReception       AisTransceiverConst = 1
	ChannelAVDLTransmission    AisTransceiverConst = 2
	ChannelBVDLTransmission    AisTransceiverConst = 3
	OwnInformationNotBroadcast AisTransceiverConst = 4
	Reserved                   AisTransceiverConst = 5
)

func (AisTransceiverConst) GoString

func (e AisTransceiverConst) GoString() string

func (AisTransceiverConst) String

func (e AisTransceiverConst) String() string

type AisTypeConst

type AisTypeConst uint8
const (
	SOTDMA AisTypeConst = 0
	CS     AisTypeConst = 1
)

func (AisTypeConst) GoString

func (e AisTypeConst) GoString() string

func (AisTypeConst) String

func (e AisTypeConst) String() string

type AisUtcAndDateReport

type AisUtcAndDateReport struct {
	Info                      MessageInfo
	MessageId                 AisMessageIdConst
	RepeatIndicator           RepeatIndicatorConst
	UserId                    *uint32
	Longitude                 *float32
	Latitude                  *float32
	PositionAccuracy          PositionAccuracyConst
	Raim                      RaimFlagConst
	PositionTime              *float32
	CommunicationState        interface{}
	AisTransceiverInformation AisTransceiverConst
	PositionDate              *uint16
	GnssType                  PositionFixDeviceConst
}

type AisUtcDateInquiry

type AisUtcDateInquiry struct {
	Info                      MessageInfo
	MessageId                 AisMessageIdConst
	RepeatIndicator           RepeatIndicatorConst
	SourceId                  *uint32
	AisTransceiverInformation AisTransceiverConst
	DestinationId             *uint32
}

type AisVersionConst

type AisVersionConst uint8
const (
	ITURM1371Minus1        AisVersionConst = 0
	ITURM13713             AisVersionConst = 1
	ITURM13715             AisVersionConst = 2
	ITURM1371FutureEdition AisVersionConst = 3
)

func (AisVersionConst) GoString

func (e AisVersionConst) GoString() string

func (AisVersionConst) String

func (e AisVersionConst) String() string

type Alert

type Alert struct {
	Info                           MessageInfo
	AlertType                      AlertTypeConst
	AlertCategory                  AlertCategoryConst
	AlertSystem                    *uint8
	AlertSubSystem                 *uint8
	AlertId                        *uint16
	DataSourceNetworkIdName        *uint64
	DataSourceInstance             *uint8
	DataSourceIndexSource          *uint8
	AlertOccurrenceNumber          *uint8
	TemporarySilenceStatus         YesNoConst
	AcknowledgeStatus              YesNoConst
	EscalationStatus               YesNoConst
	TemporarySilenceSupport        YesNoConst
	AcknowledgeSupport             YesNoConst
	EscalationSupport              YesNoConst
	AcknowledgeSourceNetworkIdName *uint64
	TriggerCondition               AlertTriggerConditionConst
	ThresholdStatus                AlertThresholdStatusConst
	AlertPriority                  *uint8
	AlertState                     AlertStateConst
}

type AlertCategoryConst

type AlertCategoryConst uint8
const (
	Navigational AlertCategoryConst = 0
	Technical    AlertCategoryConst = 1
)

func (AlertCategoryConst) GoString

func (e AlertCategoryConst) GoString() string

func (AlertCategoryConst) String

func (e AlertCategoryConst) String() string

type AlertConfiguration

type AlertConfiguration struct {
	Info                       MessageInfo
	AlertType                  AlertTypeConst
	AlertCategory              AlertCategoryConst
	AlertSystem                *uint8
	AlertSubSystem             *uint8
	AlertId                    *uint16
	DataSourceNetworkIdName    *uint64
	DataSourceInstance         *uint8
	DataSourceIndexSource      *uint8
	AlertOccurrenceNumber      *uint8
	AlertControl               *uint8
	UserDefinedAlertAssignment *uint8
	ReactivationPeriod         *uint8
	TemporarySilencePeriod     *uint8
	EscalationPeriod           *uint8
}

type AlertLanguageIdConst

type AlertLanguageIdConst uint8
const (
	EnglishUS         AlertLanguageIdConst = 0
	EnglishUK         AlertLanguageIdConst = 1
	Arabic            AlertLanguageIdConst = 2
	ChineseSimplified AlertLanguageIdConst = 3
	Croatian          AlertLanguageIdConst = 4
	Danish            AlertLanguageIdConst = 5
	Dutch             AlertLanguageIdConst = 6
	Finnish           AlertLanguageIdConst = 7
	French            AlertLanguageIdConst = 8
	German            AlertLanguageIdConst = 9
	Greek             AlertLanguageIdConst = 10
	Italian           AlertLanguageIdConst = 11
	Japanese          AlertLanguageIdConst = 12
	Korean            AlertLanguageIdConst = 13
	Norwegian         AlertLanguageIdConst = 14
	Polish            AlertLanguageIdConst = 15
	Portuguese        AlertLanguageIdConst = 16
	Russian           AlertLanguageIdConst = 17
	Spanish           AlertLanguageIdConst = 18
	Swedish           AlertLanguageIdConst = 19
)

func (AlertLanguageIdConst) GoString

func (e AlertLanguageIdConst) GoString() string

func (AlertLanguageIdConst) String

func (e AlertLanguageIdConst) String() string

type AlertResponse

type AlertResponse struct {
	Info                           MessageInfo
	AlertType                      AlertTypeConst
	AlertCategory                  AlertCategoryConst
	AlertSystem                    *uint8
	AlertSubSystem                 *uint8
	AlertId                        *uint16
	DataSourceNetworkIdName        *uint64
	DataSourceInstance             *uint8
	DataSourceIndexSource          *uint8
	AlertOccurrenceNumber          *uint8
	AcknowledgeSourceNetworkIdName *uint64
	ResponseCommand                AlertResponseCommandConst
}

type AlertResponseCommandConst

type AlertResponseCommandConst uint8
const (
	Acknowledge      AlertResponseCommandConst = 0
	TemporarySilence AlertResponseCommandConst = 1
	TestCommandOff   AlertResponseCommandConst = 2
	TestCommandOn    AlertResponseCommandConst = 3
)

func (AlertResponseCommandConst) GoString

func (e AlertResponseCommandConst) GoString() string

func (AlertResponseCommandConst) String

func (e AlertResponseCommandConst) String() string

type AlertStateConst

type AlertStateConst uint8
const (
	Disabled2            AlertStateConst = 0
	Normal2              AlertStateConst = 1
	Active               AlertStateConst = 2
	Silenced             AlertStateConst = 3
	Acknowledged2        AlertStateConst = 4
	AwaitingAcknowledge2 AlertStateConst = 5
)

func (AlertStateConst) GoString

func (e AlertStateConst) GoString() string

func (AlertStateConst) String

func (e AlertStateConst) String() string

type AlertText

type AlertText struct {
	Info                         MessageInfo
	AlertType                    AlertTypeConst
	AlertCategory                AlertCategoryConst
	AlertSystem                  *uint8
	AlertSubSystem               *uint8
	AlertId                      *uint16
	DataSourceNetworkIdName      *uint64
	DataSourceInstance           *uint8
	DataSourceIndexSource        *uint8
	AlertOccurrenceNumber        *uint8
	LanguageId                   AlertLanguageIdConst
	AlertTextDescription         string
	AlertLocationTextDescription string
}

type AlertThreshold

type AlertThreshold struct {
	Info                    MessageInfo
	AlertType               AlertTypeConst
	AlertCategory           AlertCategoryConst
	AlertSystem             *uint8
	AlertSubSystem          *uint8
	AlertId                 *uint16
	DataSourceNetworkIdName *uint64
	DataSourceInstance      *uint8
	DataSourceIndexSource   *uint8
	AlertOccurrenceNumber   *uint8
	NumberOfParameters      *uint8
	Repeating1              []AlertThresholdRepeating1
}

type AlertThresholdRepeating1

type AlertThresholdRepeating1 struct {
	ParameterNumber     *uint8
	TriggerMethod       *uint8
	ThresholdDataFormat *uint8
	ThresholdLevel      *uint64
}

type AlertThresholdStatusConst

type AlertThresholdStatusConst uint8
const (
	Normal                   AlertThresholdStatusConst = 0
	ThresholdExceeded        AlertThresholdStatusConst = 1
	ExtremeThresholdExceeded AlertThresholdStatusConst = 2
	LowThresholdExceeded     AlertThresholdStatusConst = 3
	Acknowledged             AlertThresholdStatusConst = 4
	AwaitingAcknowledge      AlertThresholdStatusConst = 5
)

func (AlertThresholdStatusConst) GoString

func (e AlertThresholdStatusConst) GoString() string

func (AlertThresholdStatusConst) String

func (e AlertThresholdStatusConst) String() string

type AlertTriggerConditionConst

type AlertTriggerConditionConst uint8

func (AlertTriggerConditionConst) GoString

func (e AlertTriggerConditionConst) GoString() string

func (AlertTriggerConditionConst) String

type AlertTypeConst

type AlertTypeConst uint8
const (
	EmergencyAlarm AlertTypeConst = 1
	Alarm          AlertTypeConst = 2
	Warning2       AlertTypeConst = 5
	Caution2       AlertTypeConst = 8
)

func (AlertTypeConst) GoString

func (e AlertTypeConst) GoString() string

func (AlertTypeConst) String

func (e AlertTypeConst) String() string

type AlertValue

type AlertValue struct {
	Info                    MessageInfo
	AlertType               AlertTypeConst
	AlertCategory           AlertCategoryConst
	AlertSystem             *uint8
	AlertSubSystem          *uint8
	AlertId                 *uint16
	DataSourceNetworkIdName *uint64
	DataSourceInstance      *uint8
	DataSourceIndexSource   *uint8
	AlertOccurrenceNumber   *uint8
	NumberOfParameters      *uint8
	Repeating1              []AlertValueRepeating1
}

type AlertValueRepeating1

type AlertValueRepeating1 struct {
	ValueParameterNumber *uint8
	ValueDataFormat      *uint8
	ValueData            *uint64
}

type AltitudeDeltaRapidUpdate

type AltitudeDeltaRapidUpdate struct {
	Info          MessageInfo
	Sid           *uint8
	TimeDelta     *int16
	GnssQuality   *uint8
	Direction     *uint8
	Cog           *float32
	AltitudeDelta *int16
}

type AnchorWindlassMonitoringStatus

type AnchorWindlassMonitoringStatus struct {
	Info                     MessageInfo
	Sid                      *uint8
	WindlassId               *uint8
	WindlassMonitoringEvents WindlassMonitoringConst
	ControllerVoltage        *float32
	MotorCurrent             *uint8
	TotalMotorTime           *float32
}

type AnchorWindlassOperatingStatus

type AnchorWindlassOperatingStatus struct {
	Info                     MessageInfo
	Sid                      *uint8
	WindlassId               *uint8
	WindlassDirectionControl WindlassDirectionConst
	WindlassMotionStatus     WindlassMotionConst
	RodeTypeStatus           RodeTypeConst
	RodeCounterValue         *float32
	WindlassLineSpeed        *float32
	AnchorDockingStatus      DockingStatusConst
	WindlassOperatingEvents  WindlassOperationConst
}

type AtonTypeConst

type AtonTypeConst uint8
const (
	DefaultTypeOfAtoNNotSpecified             AtonTypeConst = 0
	ReferencePoint                            AtonTypeConst = 1
	RACON                                     AtonTypeConst = 2
	FixedStructureOffShore                    AtonTypeConst = 3
	ReservedForFutureUse                      AtonTypeConst = 4
	FixedLightWithoutSectors                  AtonTypeConst = 5
	FixedLightWithSectors                     AtonTypeConst = 6
	FixedLeadingLightFront                    AtonTypeConst = 7
	FixedLeadingLightRear                     AtonTypeConst = 8
	FixedBeaconCardinalN                      AtonTypeConst = 9
	FixedBeaconCardinalE                      AtonTypeConst = 10
	FixedBeaconCardinalS                      AtonTypeConst = 11
	FixedBeaconCardinalW                      AtonTypeConst = 12
	FixedBeaconPortHand                       AtonTypeConst = 13
	FixedBeaconStarboardHand                  AtonTypeConst = 14
	FixedBeaconPreferredChannelPortHand       AtonTypeConst = 15
	FixedBeaconPreferredChannelStarboardHand  AtonTypeConst = 16
	FixedBeaconIsolatedDanger                 AtonTypeConst = 17
	FixedBeaconSafeWater                      AtonTypeConst = 18
	FixedBeaconSpecialMark                    AtonTypeConst = 19
	FloatingAtoNCardinalN                     AtonTypeConst = 20
	FloatingAtoNCardinalE                     AtonTypeConst = 21
	FloatingAtoNCardinalS                     AtonTypeConst = 22
	FloatingAtoNCardinalW                     AtonTypeConst = 23
	FloatingAtoNPortHandMark                  AtonTypeConst = 24
	FloatingAtoNStarboardHandMark             AtonTypeConst = 25
	FloatingAtoNPreferredChannelPortHand      AtonTypeConst = 26
	FloatingAtoNPreferredChannelStarboardHand AtonTypeConst = 27
	FloatingAtoNIsolatedDanger                AtonTypeConst = 28
	FloatingAtoNSafeWater                     AtonTypeConst = 29
	FloatingAtoNSpecialMark                   AtonTypeConst = 30
	FloatingAtoNLightVesselLANBYRigs          AtonTypeConst = 31
)

func (AtonTypeConst) GoString

func (e AtonTypeConst) GoString() string

func (AtonTypeConst) String

func (e AtonTypeConst) String() string

type Attitude

type Attitude struct {
	Info  MessageInfo
	Sid   *uint8
	Yaw   *float32
	Pitch *float32
	Roll  *float32
}

type AvailableAudioEqPresets

type AvailableAudioEqPresets struct {
	Info             MessageInfo
	FirstPreset      *uint8
	PresetCount      *uint8
	TotalPresetCount *uint8
	Repeating1       []AvailableAudioEqPresetsRepeating1
}

type AvailableAudioEqPresetsRepeating1

type AvailableAudioEqPresetsRepeating1 struct {
	PresetType EntertainmentEqConst
	PresetName string
}

type AvailableBluetoothAddresses

type AvailableBluetoothAddresses struct {
	Info              MessageInfo
	FirstAddress      *uint8
	AddressCount      *uint8
	TotalAddressCount *uint8
	Repeating1        []AvailableBluetoothAddressesRepeating1
}

type AvailableBluetoothAddressesRepeating1

type AvailableBluetoothAddressesRepeating1 struct {
	BluetoothAddress interface{}
	Status           BluetoothStatusConst
	DeviceName       string
	SignalStrength   *uint8
}

type AvailableConst

type AvailableConst uint8
const (
	Available     AvailableConst = 0
	NotAvailable3 AvailableConst = 1
)

func (AvailableConst) GoString

func (e AvailableConst) GoString() string

func (AvailableConst) String

func (e AvailableConst) String() string

type BGWindData

type BGWindData struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Field4           *uint8
	Field5           *uint8
	Timestamp        *uint32
}

type BatteryChemistryConst

type BatteryChemistryConst uint8

func (BatteryChemistryConst) GoString

func (e BatteryChemistryConst) GoString() string

func (BatteryChemistryConst) String

func (e BatteryChemistryConst) String() string

type BatteryConfigurationStatus

type BatteryConfigurationStatus struct {
	Info                   MessageInfo
	Instance               *uint8
	BatteryType            BatteryTypeConst
	SupportsEqualization   YesNoConst
	NominalVoltage         BatteryVoltageConst
	Chemistry              BatteryChemistryConst
	Capacity               *uint16
	TemperatureCoefficient *int8
	PeukertExponent        *float32
	ChargeEfficiencyFactor *int8
}

type BatteryStatus

type BatteryStatus struct {
	Info        MessageInfo
	Instance    *uint8
	Voltage     *float32
	Current     *float32
	Temperature *float32
	Sid         *uint8
}

type BatteryTypeConst

type BatteryTypeConst uint8
const (
	Flooded BatteryTypeConst = 0
	Gel     BatteryTypeConst = 1
	AGM     BatteryTypeConst = 2
)

func (BatteryTypeConst) GoString

func (e BatteryTypeConst) GoString() string

func (BatteryTypeConst) String

func (e BatteryTypeConst) String() string

type BatteryVoltageConst

type BatteryVoltageConst uint8

func (BatteryVoltageConst) GoString

func (e BatteryVoltageConst) GoString() string

func (BatteryVoltageConst) String

func (e BatteryVoltageConst) String() string

type BearingAndDistanceBetweenTwoMarks

type BearingAndDistanceBetweenTwoMarks struct {
	Info                       MessageInfo
	Sid                        *uint8
	BearingReference           DirectionReferenceConst
	CalculationType            BearingModeConst
	BearingOriginToDestination *float32
	Distance                   *float32
	OriginMarkType             MarkTypeConst
	DestinationMarkType        MarkTypeConst
	OriginMarkId               *uint32
	DestinationMarkId          *uint32
}

type BearingModeConst

type BearingModeConst uint8
const (
	GreatCircle BearingModeConst = 0
	Rhumbline   BearingModeConst = 1
)

func (BearingModeConst) GoString

func (e BearingModeConst) GoString() string

func (BearingModeConst) String

func (e BearingModeConst) String() string

type BinarySwitchBankStatus

type BinarySwitchBankStatus struct {
	Info        MessageInfo
	Instance    *uint8
	Indicator1  OffOnConst
	Indicator2  OffOnConst
	Indicator3  OffOnConst
	Indicator4  OffOnConst
	Indicator5  OffOnConst
	Indicator6  OffOnConst
	Indicator7  OffOnConst
	Indicator8  OffOnConst
	Indicator9  OffOnConst
	Indicator10 OffOnConst
	Indicator11 OffOnConst
	Indicator12 OffOnConst
	Indicator13 OffOnConst
	Indicator14 OffOnConst
	Indicator15 OffOnConst
	Indicator16 OffOnConst
	Indicator17 OffOnConst
	Indicator18 OffOnConst
	Indicator19 OffOnConst
	Indicator20 OffOnConst
	Indicator21 OffOnConst
	Indicator22 OffOnConst
	Indicator23 OffOnConst
	Indicator24 OffOnConst
	Indicator25 OffOnConst
	Indicator26 OffOnConst
	Indicator27 OffOnConst
	Indicator28 OffOnConst
}

type BluetoothSourceStatus

type BluetoothSourceStatus struct {
	Info             MessageInfo
	SourceNumber     *uint8
	Status           BluetoothSourceStatusConst
	ForgetDevice     YesNoConst
	Discovering      YesNoConst
	BluetoothAddress interface{}
}

type BluetoothSourceStatusConst

type BluetoothSourceStatusConst uint8
const (
	Reserved3     BluetoothSourceStatusConst = 0
	Connected2    BluetoothSourceStatusConst = 1
	Connecting    BluetoothSourceStatusConst = 2
	NotConnected2 BluetoothSourceStatusConst = 3
)

func (BluetoothSourceStatusConst) GoString

func (e BluetoothSourceStatusConst) GoString() string

func (BluetoothSourceStatusConst) String

type BluetoothStatusConst

type BluetoothStatusConst uint8
const (
	Connected    BluetoothStatusConst = 0
	NotConnected BluetoothStatusConst = 1
	NotPaired    BluetoothStatusConst = 2
)

func (BluetoothStatusConst) GoString

func (e BluetoothStatusConst) GoString() string

func (BluetoothStatusConst) String

func (e BluetoothStatusConst) String() string

type BootStateConst

type BootStateConst uint8
const (
	InStartupMonitor   BootStateConst = 0
	RunningBootloader  BootStateConst = 1
	RunningApplication BootStateConst = 2
)

func (BootStateConst) GoString

func (e BootStateConst) GoString() string

func (BootStateConst) String

func (e BootStateConst) String() string

type Bus1AverageBasicAcQuantities

type Bus1AverageBasicAcQuantities struct {
	Info                    MessageInfo
	LineLineAcRmsVoltage    *uint16
	LineNeutralAcRmsVoltage *uint16
	AcFrequency             *float32
}

type Bus1PhaseABasicAcQuantities

type Bus1PhaseABasicAcQuantities struct {
	Info                    MessageInfo
	LineLineAcRmsVoltage    *uint16
	LineNeutralAcRmsVoltage *uint16
	AcFrequency             *float32
}

type Bus1PhaseBBasicAcQuantities

type Bus1PhaseBBasicAcQuantities struct {
	Info                    MessageInfo
	LineLineAcRmsVoltage    *uint16
	LineNeutralAcRmsVoltage *uint16
	AcFrequency             *float32
}

type Bus1PhaseCBasicAcQuantities

type Bus1PhaseCBasicAcQuantities struct {
	Info                    MessageInfo
	LineLineAcRmsVoltage    *uint16
	LineNeutralAcRmsVoltage *uint16
	AcFrequency             *float32
}

type ChannelSourceConfiguration

type ChannelSourceConfiguration struct {
	Info                            MessageInfo
	DataSourceChannelId             *uint8
	SourceSelectionStatus           *uint8
	NameSelectionCriteriaMask       interface{}
	SourceName                      *uint64
	Pgn                             *uint32
	DataSourceInstanceFieldNumber   *uint8
	DataSourceInstanceValue         *uint8
	SecondaryEnumerationFieldNumber *uint8
	SecondaryEnumerationFieldValue  *uint8
	ParameterFieldNumber            *uint8
}

type ChargerConfigurationStatus

type ChargerConfigurationStatus struct {
	Info                         MessageInfo
	Instance                     *uint8
	BatteryInstance              *uint8
	ChargerEnableDisable         OffOnConst
	ChargeCurrentLimit           *uint8
	ChargingAlgorithm            ChargingAlgorithmConst
	ChargerMode                  ChargerModeConst
	EstimatedTemperature         DeviceTempStateConst
	EqualizeOneTimeEnableDisable OffOnConst
	OverChargeEnableDisable      OffOnConst
	EqualizeTime                 *float32
}

type ChargerModeConst

type ChargerModeConst uint8
const (
	Standalone ChargerModeConst = 0
	Primary    ChargerModeConst = 1
	Secondary  ChargerModeConst = 2
	Echo       ChargerModeConst = 3
)

func (ChargerModeConst) GoString

func (e ChargerModeConst) GoString() string

func (ChargerModeConst) String

func (e ChargerModeConst) String() string

type ChargerStateConst

type ChargerStateConst uint8
const (
	NotCharging ChargerStateConst = 0
	Bulk2       ChargerStateConst = 1
	Absorption2 ChargerStateConst = 2
	Overcharge  ChargerStateConst = 3
	Equalise    ChargerStateConst = 4
	Float2      ChargerStateConst = 5
	NoFloat     ChargerStateConst = 6
	ConstantVI  ChargerStateConst = 7
	Disabled3   ChargerStateConst = 8
	Fault3      ChargerStateConst = 9
)

func (ChargerStateConst) GoString

func (e ChargerStateConst) GoString() string

func (ChargerStateConst) String

func (e ChargerStateConst) String() string

type ChargerStatus

type ChargerStatus struct {
	Info                      MessageInfo
	Instance                  *uint8
	BatteryInstance           *uint8
	OperatingState            ChargerStateConst
	ChargeMode                ChargerModeConst
	Enabled                   OffOnConst
	EqualizationPending       OffOnConst
	EqualizationTimeRemaining *float32
}

type ChargingAlgorithmConst

type ChargingAlgorithmConst uint8
const (
	Trickle                        ChargingAlgorithmConst = 0
	ConstantVoltageConstantCurrent ChargingAlgorithmConst = 1
	A2StageNoFloat                 ChargingAlgorithmConst = 2
	A3Stage                        ChargingAlgorithmConst = 3
)

func (ChargingAlgorithmConst) GoString

func (e ChargingAlgorithmConst) GoString() string

func (ChargingAlgorithmConst) String

func (e ChargingAlgorithmConst) String() string

type ChetcoDimmer

type ChetcoDimmer struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Instance         *uint8
	Dimmer1          *uint8
	Dimmer2          *uint8
	Dimmer3          *uint8
	Dimmer4          *uint8
	Control          *uint8
}

type CogSogRapidUpdate

type CogSogRapidUpdate struct {
	Info         MessageInfo
	Sid          *uint8
	CogReference DirectionReferenceConst
	Cog          *float32
	Sog          *float32
}

type ConfigurationInformation

type ConfigurationInformation struct {
	Info                     MessageInfo
	InstallationDescription1 string
	InstallationDescription2 string
	ManufacturerInformation  string
}

type ControllerStateConst

type ControllerStateConst uint8
const (
	ErrorActive  ControllerStateConst = 0
	ErrorPassive ControllerStateConst = 1
	BusOff       ControllerStateConst = 2
)

func (ControllerStateConst) GoString

func (e ControllerStateConst) GoString() string

func (ControllerStateConst) String

func (e ControllerStateConst) String() string

type ConverterStateConst

type ConverterStateConst uint8
const (
	Off4         ConverterStateConst = 0
	LowPowerMode ConverterStateConst = 1
	Fault        ConverterStateConst = 2
	Bulk         ConverterStateConst = 3
	Absorption   ConverterStateConst = 4
	Float        ConverterStateConst = 5
	Storage      ConverterStateConst = 6
	Equalize     ConverterStateConst = 7
	PassThru     ConverterStateConst = 8
	Inverting    ConverterStateConst = 9
	Assisting    ConverterStateConst = 10
)

func (ConverterStateConst) GoString

func (e ConverterStateConst) GoString() string

func (ConverterStateConst) String

func (e ConverterStateConst) String() string

type ConverterStatus

type ConverterStatus struct {
	Info              MessageInfo
	Sid               interface{}
	ConnectionNumber  *uint8
	OperatingState    ConverterStateConst
	TemperatureState  GoodWarningErrorConst
	OverloadState     GoodWarningErrorConst
	LowDcVoltageState GoodWarningErrorConst
	RippleState       GoodWarningErrorConst
}

type CrossTrackError

type CrossTrackError struct {
	Info                 MessageInfo
	Sid                  *uint8
	XteMode              ResidualModeConst
	NavigationTerminated YesNoConst
	Xte                  *float32
}

type CurrentStationData

type CurrentStationData struct {
	Info                 MessageInfo
	Mode                 *uint8
	MeasurementDate      *uint16
	MeasurementTime      *float32
	StationLatitude      *float32
	StationLongitude     *float32
	MeasurementDepth     *float32
	CurrentSpeed         *float32
	CurrentFlowDirection *float32
	WaterTemperature     *float32
	StationId            string
	StationName          string
}

type CurrentStatusAndFile

type CurrentStatusAndFile struct {
	Info                 MessageInfo
	Zone                 EntertainmentZoneConst
	Source               EntertainmentSourceConst
	Number               *uint8
	Id                   *uint32
	PlayStatus           EntertainmentPlayStatusConst
	ElapsedTrackTime     *uint16
	TrackTime            *uint16
	RepeatStatus         EntertainmentRepeatStatusConst
	ShuffleStatus        EntertainmentShuffleStatusConst
	SaveFavoriteNumber   *uint8
	PlayFavoriteNumber   *uint16
	ThumbsUpDown         EntertainmentLikeStatusConst
	SignalStrength       *uint8
	RadioFrequency       *float32
	HdFrequencyMulticast *uint8
	DeleteFavoriteNumber *uint8
	TotalNumberOfTracks  *uint16
}

type Datum

type Datum struct {
	Info           MessageInfo
	LocalDatum     string
	DeltaLatitude  *float32
	DeltaLongitude *float32
	DeltaAltitude  *float32
	ReferenceDatum string
}

type DcDetailedStatus

type DcDetailedStatus struct {
	Info              MessageInfo
	Sid               *uint8
	Instance          *uint8
	DcType            DcSourceConst
	StateOfCharge     *uint8
	StateOfHealth     *uint8
	TimeRemaining     *float32
	RippleVoltage     *float32
	RemainingCapacity *uint16
}

type DcSourceConst

type DcSourceConst uint8
const (
	Battery       DcSourceConst = 0
	Alternator    DcSourceConst = 1
	Convertor     DcSourceConst = 2
	SolarCell     DcSourceConst = 3
	WindGenerator DcSourceConst = 4
)

func (DcSourceConst) GoString

func (e DcSourceConst) GoString() string

func (DcSourceConst) String

func (e DcSourceConst) String() string

type DcVoltageCurrent

type DcVoltageCurrent struct {
	Info             MessageInfo
	Sid              interface{}
	ConnectionNumber *uint8
	DcVoltage        *float32
	DcCurrent        *float32
}

type DeviceClassConst

type DeviceClassConst uint8
const (
	ReservedFor2000Use               DeviceClassConst = 0
	SystemTools                      DeviceClassConst = 10
	SafetySystems                    DeviceClassConst = 20
	InternetworkDevice               DeviceClassConst = 25
	ElectricalDistribution           DeviceClassConst = 30
	ElectricalGeneration             DeviceClassConst = 35
	SteeringAndControlSurfaces       DeviceClassConst = 40
	Propulsion                       DeviceClassConst = 50
	Navigation                       DeviceClassConst = 60
	Communication                    DeviceClassConst = 70
	SensorCommunicationInterface     DeviceClassConst = 75
	InstrumentationGeneralSystems    DeviceClassConst = 80
	ExternalEnvironment              DeviceClassConst = 85
	InternalEnvironment              DeviceClassConst = 90
	DeckCargoFishingEquipmentSystems DeviceClassConst = 100
	Display                          DeviceClassConst = 120
	Entertainment                    DeviceClassConst = 125
)

func (DeviceClassConst) GoString

func (e DeviceClassConst) GoString() string

func (DeviceClassConst) String

func (e DeviceClassConst) String() string

type DeviceFunctionConst

type DeviceFunctionConst uint16

type DeviceTempStateConst

type DeviceTempStateConst uint8
const (
	Cold DeviceTempStateConst = 0
	Warm DeviceTempStateConst = 1
	Hot  DeviceTempStateConst = 2
)

func (DeviceTempStateConst) GoString

func (e DeviceTempStateConst) GoString() string

func (DeviceTempStateConst) String

func (e DeviceTempStateConst) String() string

type DgnssCorrections

type DgnssCorrections struct {
	Info                 MessageInfo
	Sid                  *uint8
	ReferenceStationId   *uint16
	ReferenceStationType *uint16
	TimeOfCorrections    *uint8
	StationHealth        *uint8
	SatelliteId          *uint8
	Prc                  *uint8
	Rrc                  *uint8
	Udre                 *uint8
	Iod                  *uint8
}

type DgnssModeConst

type DgnssModeConst uint8
const (
	None2           DgnssModeConst = 0
	SBASIfAvailable DgnssModeConst = 1
	SBAS            DgnssModeConst = 3
)

func (DgnssModeConst) GoString

func (e DgnssModeConst) GoString() string

func (DgnssModeConst) String

func (e DgnssModeConst) String() string

type DirectionConst

type DirectionConst uint8
const (
	Forward2 DirectionConst = 0
	Reverse2 DirectionConst = 1
)

func (DirectionConst) GoString

func (e DirectionConst) GoString() string

func (DirectionConst) String

func (e DirectionConst) String() string

type DirectionData

type DirectionData struct {
	Info              MessageInfo
	DataMode          ResidualModeConst
	CogReference      DirectionReferenceConst
	Sid               *uint8
	Cog               *float32
	Sog               *float32
	Heading           *float32
	SpeedThroughWater *float32
	Set               *float32
	Drift             *float32
}

type DirectionReferenceConst

type DirectionReferenceConst uint8
const (
	True     DirectionReferenceConst = 0
	Magnetic DirectionReferenceConst = 1
	Error    DirectionReferenceConst = 2
)

func (DirectionReferenceConst) GoString

func (e DirectionReferenceConst) GoString() string

func (DirectionReferenceConst) String

func (e DirectionReferenceConst) String() string

type DirectionRudderConst

type DirectionRudderConst uint8
const (
	NoOrder         DirectionRudderConst = 0
	MoveToStarboard DirectionRudderConst = 1
	MoveToPort      DirectionRudderConst = 2
)

func (DirectionRudderConst) GoString

func (e DirectionRudderConst) GoString() string

func (DirectionRudderConst) String

func (e DirectionRudderConst) String() string

type DistanceLog

type DistanceLog struct {
	Info    MessageInfo
	Date    *uint16
	Time    *float32
	Log     *uint32
	TripLog *uint32
}

type DockingStatusConst

type DockingStatusConst uint8
const (
	NotDocked   DockingStatusConst = 0
	FullyDocked DockingStatusConst = 1
)

func (DockingStatusConst) GoString

func (e DockingStatusConst) GoString() string

func (DockingStatusConst) String

func (e DockingStatusConst) String() string

type DscCallInformation

type DscCallInformation struct {
	Info                                        MessageInfo
	DscFormatSymbol                             DscFormatConst
	DscCategorySymbol                           DscCategoryConst
	DscMessageAddress                           []uint8
	FirstTelecommand                            DscFirstTelecommandConst
	SubsequentCommunicationModeOr2ndTelecommand DscSecondTelecommandConst
	ProposedRxFrequencyChannel                  string
	ProposedTxFrequencyChannel                  string
	TelephoneNumber                             string
	LatitudeOfVesselReported                    *float32
	LongitudeOfVesselReported                   *float32
	TimeOfPosition                              *float32
	MmsiOfShipInDistress                        []uint8
	DscEosSymbol                                *uint8
	ExpansionEnabled                            YesNoConst
	CallingRxFrequencyChannel                   string
	CallingTxFrequencyChannel                   string
	TimeOfReceipt                               *float32
	DateOfReceipt                               *uint16
	DscEquipmentAssignedMessageId               *uint16
	Repeating1                                  []DscCallInformationRepeating1
}

type DscCallInformationRepeating1

type DscCallInformationRepeating1 struct {
	DscExpansionFieldSymbol DscExpansionDataConst
	DscExpansionFieldData   string
}

type DscCategoryConst

type DscCategoryConst uint8
const (
	Routine   DscCategoryConst = 100
	Safety    DscCategoryConst = 108
	Urgency   DscCategoryConst = 110
	Distress2 DscCategoryConst = 112
)

func (DscCategoryConst) GoString

func (e DscCategoryConst) GoString() string

func (DscCategoryConst) String

func (e DscCategoryConst) String() string

type DscDistressCallInformation

type DscDistressCallInformation struct {
	Info                                        MessageInfo
	DscFormat                                   DscFormatConst
	DscCategory                                 *uint8
	DscMessageAddress                           []uint8
	NatureOfDistress                            DscNatureConst
	SubsequentCommunicationModeOr2ndTelecommand DscSecondTelecommandConst
	ProposedRxFrequencyChannel                  string
	ProposedTxFrequencyChannel                  string
	TelephoneNumber                             string
	LatitudeOfVesselReported                    *float32
	LongitudeOfVesselReported                   *float32
	TimeOfPosition                              *float32
	MmsiOfShipInDistress                        []uint8
	DscEosSymbol                                *uint8
	ExpansionEnabled                            YesNoConst
	CallingRxFrequencyChannel                   string
	CallingTxFrequencyChannel                   string
	TimeOfReceipt                               *float32
	DateOfReceipt                               *uint16
	DscEquipmentAssignedMessageId               *uint16
	Repeating1                                  []DscDistressCallInformationRepeating1
}

type DscDistressCallInformationRepeating1

type DscDistressCallInformationRepeating1 struct {
	DscExpansionFieldSymbol DscExpansionDataConst
	DscExpansionFieldData   string
}

type DscExpansionDataConst

type DscExpansionDataConst uint8
const (
	EnhancedPosition                DscExpansionDataConst = 100
	SourceAndDatumOfPosition        DscExpansionDataConst = 101
	SOG                             DscExpansionDataConst = 102
	COG                             DscExpansionDataConst = 103
	AdditionalStationIdentification DscExpansionDataConst = 104
	EnhancedGeographicArea          DscExpansionDataConst = 105
	NumberOfPersonsOnBoard          DscExpansionDataConst = 106
)

func (DscExpansionDataConst) GoString

func (e DscExpansionDataConst) GoString() string

func (DscExpansionDataConst) String

func (e DscExpansionDataConst) String() string

type DscFirstTelecommandConst

type DscFirstTelecommandConst uint8
const (
	F3EG3EAllModesTP                           DscFirstTelecommandConst = 100
	F3EG3EDuplexTP                             DscFirstTelecommandConst = 101
	Polling                                    DscFirstTelecommandConst = 103
	UnableToComply                             DscFirstTelecommandConst = 104
	EndOfCall                                  DscFirstTelecommandConst = 105
	Data                                       DscFirstTelecommandConst = 106
	J3ETP                                      DscFirstTelecommandConst = 109
	DistressAcknowledgement                    DscFirstTelecommandConst = 110
	DistressRelay                              DscFirstTelecommandConst = 112
	F1BJ2BTTYFEC                               DscFirstTelecommandConst = 113
	F1BJ2BTTYARQ                               DscFirstTelecommandConst = 115
	Test                                       DscFirstTelecommandConst = 118
	ShipPositionOrLocationRegistrationUpdating DscFirstTelecommandConst = 121
	NoInformation                              DscFirstTelecommandConst = 126
)

func (DscFirstTelecommandConst) GoString

func (e DscFirstTelecommandConst) GoString() string

func (DscFirstTelecommandConst) String

func (e DscFirstTelecommandConst) String() string

type DscFormatConst

type DscFormatConst uint8
const (
	GeographicalArea           DscFormatConst = 102
	Distress                   DscFormatConst = 112
	CommonInterest             DscFormatConst = 114
	AllShips                   DscFormatConst = 116
	IndividualStations         DscFormatConst = 120
	NonCallingPurpose          DscFormatConst = 121
	IndividualStationAutomatic DscFormatConst = 123
)

func (DscFormatConst) GoString

func (e DscFormatConst) GoString() string

func (DscFormatConst) String

func (e DscFormatConst) String() string

type DscNatureConst

type DscNatureConst uint8
const (
	Fire              DscNatureConst = 100
	Flooding          DscNatureConst = 101
	Collision         DscNatureConst = 102
	Grounding         DscNatureConst = 103
	Listing           DscNatureConst = 104
	Sinking           DscNatureConst = 105
	DisabledAndAdrift DscNatureConst = 106
	Undesignated      DscNatureConst = 107
	AbandoningShip    DscNatureConst = 108
	Piracy            DscNatureConst = 109
	ManOverboard      DscNatureConst = 110
	EPIRBEmission     DscNatureConst = 112
)

func (DscNatureConst) GoString

func (e DscNatureConst) GoString() string

func (DscNatureConst) String

func (e DscNatureConst) String() string

type DscSecondTelecommandConst

type DscSecondTelecommandConst uint8
const (
	NoReasonGiven                                        DscSecondTelecommandConst = 100
	CongestionAtMSC                                      DscSecondTelecommandConst = 101
	Busy                                                 DscSecondTelecommandConst = 102
	QueueIndication                                      DscSecondTelecommandConst = 103
	StationBarred                                        DscSecondTelecommandConst = 104
	NoOperatorAvailable                                  DscSecondTelecommandConst = 105
	OperatorTemporarilyUnavailable                       DscSecondTelecommandConst = 106
	EquipmentDisabled                                    DscSecondTelecommandConst = 107
	UnableToUseProposedChannel                           DscSecondTelecommandConst = 108
	UnableToUseProposedMode                              DscSecondTelecommandConst = 109
	ShipsAndAircraftOfStatesNotPartiesToAnArmedConflict2 DscSecondTelecommandConst = 110
	MedicalTransports                                    DscSecondTelecommandConst = 111
	PayPhonePublicCallOffice                             DscSecondTelecommandConst = 112
	FaxData                                              DscSecondTelecommandConst = 113
	NoInformation2                                       DscSecondTelecommandConst = 126
)

func (DscSecondTelecommandConst) GoString

func (e DscSecondTelecommandConst) GoString() string

func (DscSecondTelecommandConst) String

func (e DscSecondTelecommandConst) String() string

type ElectricDriveInformation

type ElectricDriveInformation struct {
	Info                               MessageInfo
	InverterMotorIdentifier            *uint8
	MotorType                          *uint8
	MotorVoltageRating                 *float32
	MaximumContinuousMotorPower        *uint32
	MaximumBoostMotorPower             *uint32
	MaximumMotorTemperatureRating      *float32
	RatedMotorSpeed                    *float32
	MaximumControllerTemperatureRating *float32
	MotorShaftTorqueRating             *uint16
	MotorDcVoltageDeratingThreshold    *float32
	MotorDcVoltageCutOffThreshold      *float32
	DriveMotorHours                    *uint32
}

type ElectricDriveStatusDynamic

type ElectricDriveStatusDynamic struct {
	Info                    MessageInfo
	InverterMotorIdentifier *uint8
	OperatingMode           *uint8
	MotorTemperature        *float32
	InverterTemperature     *float32
	CoolantTemperature      *float32
	GearTemperature         *float32
	ShaftTorque             *uint16
}

type ElectricDriveStatusRapidUpdate

type ElectricDriveStatusRapidUpdate struct {
	Info                    MessageInfo
	InverterMotorController *uint8
	ActiveMotorMode         *uint8
	BrakeMode               *uint8
	RotationalShaftSpeed    *float32
	MotorDcVoltage          *float32
	MotorDcCurrent          *float32
}

type ElectricEnergyStorageInformation

type ElectricEnergyStorageInformation struct {
	Info                       MessageInfo
	EnergyStorageIdentifier    *uint8
	MotorType                  *uint8
	StorageChemistryConversion *uint8
	MaximumTemperatureDerating *float32
	MaximumTemperatureShutOff  *float32
	MinimumTemperatureDerating *float32
	MinimumTemperatureShutOff  *float32
	UsableBatteryEnergy        *uint32
	StateOfHealth              *uint8
	BatteryCycleCounter        *uint16
	BatteryFullStatus          *uint8
	BatteryEmptyStatus         *uint8
	MaximumChargeSoc           *uint8
	MinimumChargeSoc           *uint8
}

type ElectricEnergyStorageStatusDynamic

type ElectricEnergyStorageStatusDynamic struct {
	Info                    MessageInfo
	EnergyStorageIdentifier *uint8
	StateOfCharge           *uint8
	TimeRemaining           *float32
	HighestCellTemperature  *float32
	LowestCellTemperature   *float32
	AverageCellTemperature  *float32
	MaxDischargeCurrent     *float32
	MaxChargeCurrent        *float32
	CoolingSystemStatus     *uint8
	HeatingSystemStatus     *uint8
}

type ElectricEnergyStorageStatusRapidUpdate

type ElectricEnergyStorageStatusRapidUpdate struct {
	Info                    MessageInfo
	EnergyStorageIdentifier *uint8
	BatteryStatus           *uint8
	IsolationStatus         *uint8
	BatteryError            *uint8
	BatteryVoltage          *float32
	BatteryCurrent          *float32
}

type ElevatorCarStatus

type ElevatorCarStatus struct {
	Info                                   MessageInfo
	Sid                                    *uint8
	ElevatorCarId                          *uint8
	ElevatorCarUsage                       *uint8
	SmokeSensorStatus                      *uint8
	LimitSwitchSensorStatus                *uint8
	ProximitySwitchSensorStatus            *uint8
	InertialMeasurementUnitImuSensorStatus *uint8
	ElevatorLoadLimitStatus                *uint8
	ElevatorLoadBalanceStatus              *uint8
	ElevatorLoadSensor1Status              *uint8
	ElevatorLoadSensor2Status              *uint8
	ElevatorLoadSensor3Status              *uint8
	ElevatorLoadSensor4Status              *uint8
	ElevatorCarMotionStatus                *uint8
	ElevatorCarDoorStatus                  *uint8
	ElevatorCarEmergencyButtonStatus       *uint8
	ElevatorCarBuzzerStatus                *uint8
	OpenDoorButtonStatus                   *uint8
	CloseDoorButtonStatus                  *uint8
	CurrentDeck                            *uint8
	DestinationDeck                        *uint8
	TotalNumberOfDecks                     *uint8
	WeightOfLoadCell1                      *uint16
	WeightOfLoadCell2                      *uint16
	WeightOfLoadCell3                      *uint16
	WeightOfLoadCell4                      *uint16
	SpeedOfElevatorCar                     *float32
	ElevatorBrakeStatus                    *uint8
	ElevatorMotorRotationControlStatus     *uint8
}

type ElevatorDeckPushButton

type ElevatorDeckPushButton struct {
	Info                       MessageInfo
	Sid                        *uint8
	ElevatorCallButtonId       *uint8
	DeckButtonId               *uint8
	ElevatorCarUsage           *uint8
	ElevatorCarButtonSelection *uint8
}

type ElevatorMotorControl

type ElevatorMotorControl struct {
	Info                                          MessageInfo
	Sid                                           *uint8
	ElevatorCarId                                 *uint8
	ElevatorCarUsage                              *uint8
	MotorAccelerationDecelerationProfileSelection *uint8
	MotorRotationalControlStatus                  *uint8
}

type EngineInstanceConst

type EngineInstanceConst uint8
const (
	SingleEngineOrDualEnginePort EngineInstanceConst = 0
	DualEngineStarboard          EngineInstanceConst = 1
)

func (EngineInstanceConst) GoString

func (e EngineInstanceConst) GoString() string

func (EngineInstanceConst) String

func (e EngineInstanceConst) String() string

type EngineParametersDynamic

type EngineParametersDynamic struct {
	Info                MessageInfo
	Instance            EngineInstanceConst
	OilPressure         *float32
	OilTemperature      *float32
	Temperature         *float32
	AlternatorPotential *float32
	FuelRate            *float32
	TotalEngineHours    *uint32
	CoolantPressure     *float32
	FuelPressure        *float32
	DiscreteStatus1     EngineStatus1Const
	DiscreteStatus2     EngineStatus2Const
	EngineLoad          *int8
	EngineTorque        *int8
}

type EngineParametersRapidUpdate

type EngineParametersRapidUpdate struct {
	Info          MessageInfo
	Instance      EngineInstanceConst
	Speed         *float32
	BoostPressure *float32
	TiltTrim      *int8
}

type EngineParametersStatic

type EngineParametersStatic struct {
	Info             MessageInfo
	Instance         EngineInstanceConst
	RatedEngineSpeed *float32
	Vin              string
	SoftwareId       string
}

type EngineStatus1Const

type EngineStatus1Const uint16
const (
	CheckEngine            EngineStatus1Const = 0
	OverTemperature        EngineStatus1Const = 1
	LowOilPressure         EngineStatus1Const = 2
	LowOilLevel            EngineStatus1Const = 3
	LowFuelPressure        EngineStatus1Const = 4
	LowSystemVoltage       EngineStatus1Const = 5
	LowCoolantLevel        EngineStatus1Const = 6
	WaterFlow              EngineStatus1Const = 7
	WaterInFuel            EngineStatus1Const = 8
	ChargeIndicator        EngineStatus1Const = 9
	PreheatIndicator       EngineStatus1Const = 10
	HighBoostPressure      EngineStatus1Const = 11
	RevLimitExceeded       EngineStatus1Const = 12
	EGRSystem              EngineStatus1Const = 13
	ThrottlePositionSensor EngineStatus1Const = 14
	EmergencyStop          EngineStatus1Const = 15
)

func (EngineStatus1Const) GoString

func (e EngineStatus1Const) GoString() string

func (EngineStatus1Const) String

func (e EngineStatus1Const) String() string

type EngineStatus2Const

type EngineStatus2Const uint16
const (
	WarningLevel1          EngineStatus2Const = 0
	WarningLevel2          EngineStatus2Const = 1
	PowerReduction         EngineStatus2Const = 2
	MaintenanceNeeded      EngineStatus2Const = 3
	EngineCommError        EngineStatus2Const = 4
	SubOrSecondaryThrottle EngineStatus2Const = 5
	NeutralStartProtect    EngineStatus2Const = 6
	EngineShuttingDown     EngineStatus2Const = 7
)

func (EngineStatus2Const) GoString

func (e EngineStatus2Const) GoString() string

func (EngineStatus2Const) String

func (e EngineStatus2Const) String() string

type EntertainmentChannelConst

type EntertainmentChannelConst uint8
const (
	AllChannels     EntertainmentChannelConst = 0
	StereoFullRange EntertainmentChannelConst = 1
	StereoFront     EntertainmentChannelConst = 2
	StereoBack      EntertainmentChannelConst = 3
	StereoSurround  EntertainmentChannelConst = 4
	Center          EntertainmentChannelConst = 5
	Subwoofer       EntertainmentChannelConst = 6
	FrontLeft       EntertainmentChannelConst = 7
	FrontRight      EntertainmentChannelConst = 8
	BackLeft        EntertainmentChannelConst = 9
	BackRight       EntertainmentChannelConst = 10
	SurroundLeft    EntertainmentChannelConst = 11
	SurroundRight   EntertainmentChannelConst = 12
)

func (EntertainmentChannelConst) GoString

func (e EntertainmentChannelConst) GoString() string

func (EntertainmentChannelConst) String

func (e EntertainmentChannelConst) String() string

type EntertainmentDefaultSettingsConst

type EntertainmentDefaultSettingsConst uint8
const (
	SaveCurrentSettingsAsUserDefault EntertainmentDefaultSettingsConst = 0
	LoadUserDefault                  EntertainmentDefaultSettingsConst = 1
	LoadManufacturerDefault          EntertainmentDefaultSettingsConst = 2
)

func (EntertainmentDefaultSettingsConst) GoString

func (EntertainmentDefaultSettingsConst) String

type EntertainmentEqConst

type EntertainmentEqConst uint8

func (EntertainmentEqConst) GoString

func (e EntertainmentEqConst) GoString() string

func (EntertainmentEqConst) String

func (e EntertainmentEqConst) String() string

type EntertainmentFilterConst

type EntertainmentFilterConst uint8
const (
	FullRange   EntertainmentFilterConst = 0
	HighPass    EntertainmentFilterConst = 1
	LowPass     EntertainmentFilterConst = 2
	BandPass    EntertainmentFilterConst = 3
	NotchFilter EntertainmentFilterConst = 4
)

func (EntertainmentFilterConst) GoString

func (e EntertainmentFilterConst) GoString() string

func (EntertainmentFilterConst) String

func (e EntertainmentFilterConst) String() string

type EntertainmentGroupBitfieldConst

type EntertainmentGroupBitfieldConst uint16

func (EntertainmentGroupBitfieldConst) GoString

func (EntertainmentGroupBitfieldConst) String

type EntertainmentGroupConst

type EntertainmentGroupConst uint8
const (
	File2            EntertainmentGroupConst = 0
	PlaylistName2    EntertainmentGroupConst = 1
	GenreName2       EntertainmentGroupConst = 2
	AlbumName2       EntertainmentGroupConst = 3
	ArtistName2      EntertainmentGroupConst = 4
	TrackName2       EntertainmentGroupConst = 5
	StationName2     EntertainmentGroupConst = 6
	StationNumber2   EntertainmentGroupConst = 7
	FavouriteNumber2 EntertainmentGroupConst = 8
	PlayQueue3       EntertainmentGroupConst = 9
	ContentInfo2     EntertainmentGroupConst = 10
)

func (EntertainmentGroupConst) GoString

func (e EntertainmentGroupConst) GoString() string

func (EntertainmentGroupConst) String

func (e EntertainmentGroupConst) String() string

type EntertainmentIdTypeConst

type EntertainmentIdTypeConst uint8
const (
	Group          EntertainmentIdTypeConst = 0
	File3          EntertainmentIdTypeConst = 1
	EncryptedGroup EntertainmentIdTypeConst = 2
	EncryptedFile  EntertainmentIdTypeConst = 3
)

func (EntertainmentIdTypeConst) GoString

func (e EntertainmentIdTypeConst) GoString() string

func (EntertainmentIdTypeConst) String

func (e EntertainmentIdTypeConst) String() string

type EntertainmentLikeStatusConst

type EntertainmentLikeStatusConst uint8

func (EntertainmentLikeStatusConst) GoString

func (e EntertainmentLikeStatusConst) GoString() string

func (EntertainmentLikeStatusConst) String

type EntertainmentPlayStatusBitfieldConst

type EntertainmentPlayStatusBitfieldConst uint16

func (EntertainmentPlayStatusBitfieldConst) GoString

func (EntertainmentPlayStatusBitfieldConst) String

type EntertainmentRegionsConst

type EntertainmentRegionsConst uint8

func (EntertainmentRegionsConst) GoString

func (e EntertainmentRegionsConst) GoString() string

func (EntertainmentRegionsConst) String

func (e EntertainmentRegionsConst) String() string

type EntertainmentRepeatBitfieldConst

type EntertainmentRepeatBitfieldConst uint16

func (EntertainmentRepeatBitfieldConst) GoString

func (EntertainmentRepeatBitfieldConst) String

type EntertainmentRepeatStatusConst

type EntertainmentRepeatStatusConst uint8

func (EntertainmentRepeatStatusConst) GoString

func (EntertainmentRepeatStatusConst) String

type EntertainmentShuffleBitfieldConst

type EntertainmentShuffleBitfieldConst uint16

func (EntertainmentShuffleBitfieldConst) GoString

func (EntertainmentShuffleBitfieldConst) String

type EntertainmentShuffleStatusConst

type EntertainmentShuffleStatusConst uint8

func (EntertainmentShuffleStatusConst) GoString

func (EntertainmentShuffleStatusConst) String

type EntertainmentSourceConst

type EntertainmentSourceConst uint8

func (EntertainmentSourceConst) GoString

func (e EntertainmentSourceConst) GoString() string

func (EntertainmentSourceConst) String

func (e EntertainmentSourceConst) String() string

type EntertainmentTypeConst

type EntertainmentTypeConst uint8
const (
	File            EntertainmentTypeConst = 0
	PlaylistName    EntertainmentTypeConst = 1
	GenreName       EntertainmentTypeConst = 2
	AlbumName       EntertainmentTypeConst = 3
	ArtistName      EntertainmentTypeConst = 4
	TrackName       EntertainmentTypeConst = 5
	StationName     EntertainmentTypeConst = 6
	StationNumber   EntertainmentTypeConst = 7
	FavouriteNumber EntertainmentTypeConst = 8
	PlayQueue2      EntertainmentTypeConst = 9
	ContentInfo     EntertainmentTypeConst = 10
)

func (EntertainmentTypeConst) GoString

func (e EntertainmentTypeConst) GoString() string

func (EntertainmentTypeConst) String

func (e EntertainmentTypeConst) String() string

type EntertainmentVolumeControlConst

type EntertainmentVolumeControlConst uint8

func (EntertainmentVolumeControlConst) GoString

func (EntertainmentVolumeControlConst) String

type EntertainmentZoneConst

type EntertainmentZoneConst uint8

func (EntertainmentZoneConst) GoString

func (e EntertainmentZoneConst) GoString() string

func (EntertainmentZoneConst) String

func (e EntertainmentZoneConst) String() string

type EnvironmentalParameters

type EnvironmentalParameters struct {
	Info                MessageInfo
	Sid                 *uint8
	TemperatureSource   TemperatureSourceConst
	HumiditySource      HumiditySourceConst
	Temperature         *float32
	Humidity            *float32
	AtmosphericPressure *float32
}

type EnvironmentalParametersObsolete

type EnvironmentalParametersObsolete struct {
	Info                         MessageInfo
	Sid                          *uint8
	WaterTemperature             *float32
	OutsideAmbientAirTemperature *float32
	AtmosphericPressure          *float32
}

type EquipmentStatusConst

type EquipmentStatusConst uint8
const (
	Operational EquipmentStatusConst = 0
	Fault2      EquipmentStatusConst = 1
)

func (EquipmentStatusConst) GoString

func (e EquipmentStatusConst) GoString() string

func (EquipmentStatusConst) String

func (e EquipmentStatusConst) String() string

type FieldDescriptor

type FieldDescriptor struct {
	BitLength         uint16
	BitLengthVariable bool
	FieldType         string
	Resolution        float32
	Signed            bool
}

FieldDescriptor instances describe a PGN field.

type FluidLevel

type FluidLevel struct {
	Info     MessageInfo
	Instance *uint8
	Type     TankTypeConst
	Level    *float32
	Capacity *float32
}

type FurunoHeave

type FurunoHeave struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Heave            *float32
}

type FurunoHeelAngleRollInformation

type FurunoHeelAngleRollInformation struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	A                *uint8
	B                *uint8
	Yaw              *float32
	Pitch            *float32
	Roll             *float32
}

type FurunoMotionSensorStatusExtended

type FurunoMotionSensorStatusExtended struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
}

type FurunoMultiSatsInViewExtended

type FurunoMultiSatsInViewExtended struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
}

type FurunoSixDegreesOfFreedomMovement

type FurunoSixDegreesOfFreedomMovement struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	A                *int32
	B                *int32
	C                *int32
	D                *int8
	E                *int32
	F                *int32
	G                *int16
	H                *int16
	I                *int16
}

type FurunoUnknown130820

type FurunoUnknown130820 struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	A                *uint8
	B                *uint8
	C                *uint8
	D                *uint8
	E                *uint8
}

type FurunoUnknown130821

type FurunoUnknown130821 struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Sid              *uint8
	A                *uint8
	B                *uint8
	C                *uint8
	D                *uint8
	E                *uint8
	F                *uint8
	G                *uint8
	H                *uint8
	I                *uint8
}

type FusionAlbum

type FusionAlbum struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        FusionMessageIdConst
	A                *uint8
	B                *uint64
	Album            string
}

type FusionAmFmStation

type FusionAmFmStation struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        FusionMessageIdConst
	A                *uint8
	AmFm             FusionRadioSourceConst
	B                *uint8
	Frequency        *uint32
	C                *uint8
	Track            string
}

type FusionArtist

type FusionArtist struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        FusionMessageIdConst
	A                *uint8
	B                *uint64
	Artist           string
}

type FusionCommandConst

type FusionCommandConst uint8
const (
	Play2  FusionCommandConst = 1
	Pause2 FusionCommandConst = 2
	Next   FusionCommandConst = 4
	Prev   FusionCommandConst = 6
)

func (FusionCommandConst) GoString

func (e FusionCommandConst) GoString() string

func (FusionCommandConst) String

func (e FusionCommandConst) String() string

type FusionMediaControl

type FusionMediaControl struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    *uint8
	Unknown          *uint8
	SourceId         *uint8
	Command          FusionCommandConst
}

type FusionMenuItem

type FusionMenuItem struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        FusionMessageIdConst
	A                *uint8
	B                *uint8
	Line             *uint8
	E                *uint8
	F                *uint8
	G                *uint8
	H                *uint8
	I                *uint8
	Text             string
}

type FusionMessageIdConst

type FusionMessageIdConst uint8
const (
	RequestStatus   FusionMessageIdConst = 1
	Source2         FusionMessageIdConst = 2
	TrackInfo       FusionMessageIdConst = 4
	TrackTitle      FusionMessageIdConst = 5
	TrackArtist     FusionMessageIdConst = 6
	TrackProgress   FusionMessageIdConst = 9
	AMFMStation     FusionMessageIdConst = 11
	VHF             FusionMessageIdConst = 12
	Squelch         FusionMessageIdConst = 13
	Scan            FusionMessageIdConst = 14
	MenuItem2       FusionMessageIdConst = 17
	Replay          FusionMessageIdConst = 20
	Mute            FusionMessageIdConst = 23
	SetZoneVolume   FusionMessageIdConst = 24
	SetAllVolumes   FusionMessageIdConst = 25
	SubVolume       FusionMessageIdConst = 26
	Tone            FusionMessageIdConst = 27
	Volume2         FusionMessageIdConst = 29
	Power           FusionMessageIdConst = 32
	UnitName        FusionMessageIdConst = 33
	SiriusXMChannel FusionMessageIdConst = 36
	SiriusXMTitle   FusionMessageIdConst = 37
	SiriusXMArtist  FusionMessageIdConst = 38
	SiriusXMGenre   FusionMessageIdConst = 40
)

func (FusionMessageIdConst) GoString

func (e FusionMessageIdConst) GoString() string

func (FusionMessageIdConst) String

func (e FusionMessageIdConst) String() string

type FusionMute

type FusionMute struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        FusionMessageIdConst
	A                *uint8
	Mute             FusionMuteCommandConst
}

type FusionMuteCommandConst

type FusionMuteCommandConst uint8
const (
	MuteOn  FusionMuteCommandConst = 1
	MuteOff FusionMuteCommandConst = 2
)

func (FusionMuteCommandConst) GoString

func (e FusionMuteCommandConst) GoString() string

func (FusionMuteCommandConst) String

func (e FusionMuteCommandConst) String() string

type FusionPlayProgress

type FusionPlayProgress struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        FusionMessageIdConst
	A                *uint8
	B                *uint8
	Progress         *float32
}

type FusionPowerState

type FusionPowerState struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        FusionMessageIdConst
	A                *uint8
	State            FusionPowerStateConst
}

type FusionPowerStateConst

type FusionPowerStateConst uint8
const (
	On2  FusionPowerStateConst = 1
	Off9 FusionPowerStateConst = 2
)

func (FusionPowerStateConst) GoString

func (e FusionPowerStateConst) GoString() string

func (FusionPowerStateConst) String

func (e FusionPowerStateConst) String() string

type FusionRadioSourceConst

type FusionRadioSourceConst uint8

func (FusionRadioSourceConst) GoString

func (e FusionRadioSourceConst) GoString() string

func (FusionRadioSourceConst) String

func (e FusionRadioSourceConst) String() string

type FusionReplay

type FusionReplay struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        FusionMessageIdConst
	A                *uint8
	Mode             FusionReplayModeConst
	C                *uint32
	D                *uint8
	E                *uint8
	Status           FusionReplayStatusConst
	H                *uint8
	I                *uint8
	J                *uint8
}

type FusionReplayModeConst

type FusionReplayModeConst uint8
const (
	USBRepeat   FusionReplayModeConst = 9
	USBShuffle  FusionReplayModeConst = 10
	IPodRepeat  FusionReplayModeConst = 12
	IPodShuffle FusionReplayModeConst = 13
)

func (FusionReplayModeConst) GoString

func (e FusionReplayModeConst) GoString() string

func (FusionReplayModeConst) String

func (e FusionReplayModeConst) String() string

type FusionReplayStatusConst

type FusionReplayStatusConst uint8
const (
	Off8     FusionReplayStatusConst = 0
	OneTrack FusionReplayStatusConst = 1
	AllAlbum FusionReplayStatusConst = 2
)

func (FusionReplayStatusConst) GoString

func (e FusionReplayStatusConst) GoString() string

func (FusionReplayStatusConst) String

func (e FusionReplayStatusConst) String() string

type FusionRequestStatus

type FusionRequestStatus struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    FusionMessageIdConst
	Unknown          *uint8
}

type FusionScan

type FusionScan struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        FusionMessageIdConst
	A                *uint8
	B                *uint8
	Scan             YesNoConst
	C                *uint8
}

type FusionSetAllVolumes

type FusionSetAllVolumes struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    FusionMessageIdConst
	Unknown          *uint8
	Zone1            *uint8
	Zone2            *uint8
	Zone3            *uint8
	Zone4            *uint8
}

type FusionSetMute

type FusionSetMute struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    FusionMessageIdConst
	Command          FusionMuteCommandConst
}

type FusionSetSource

type FusionSetSource struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    FusionMessageIdConst
	Unknown          *uint8
	SourceId         *uint8
}

type FusionSetZoneVolume

type FusionSetZoneVolume struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    FusionMessageIdConst
	Unknown          *uint8
	Zone             *uint8
	Volume           *uint8
}

type FusionSiriusCommandConst

type FusionSiriusCommandConst uint8
const (
	Next2 FusionSiriusCommandConst = 1
	Prev2 FusionSiriusCommandConst = 2
)

func (FusionSiriusCommandConst) GoString

func (e FusionSiriusCommandConst) GoString() string

func (FusionSiriusCommandConst) String

func (e FusionSiriusCommandConst) String() string

type FusionSiriusControl

type FusionSiriusControl struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    *uint8
	Unknown          *uint8
	SourceId         *uint8
	Command          FusionSiriusCommandConst
}

type FusionSiriusxmArtist

type FusionSiriusxmArtist struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        FusionMessageIdConst
	A                *uint32
	Artist           string
}

type FusionSiriusxmChannel

type FusionSiriusxmChannel struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        FusionMessageIdConst
	A                *uint32
	Channel          string
}

type FusionSiriusxmGenre

type FusionSiriusxmGenre struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        FusionMessageIdConst
	A                *uint32
	Genre            string
}

type FusionSiriusxmTitle

type FusionSiriusxmTitle struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        FusionMessageIdConst
	A                *uint32
	Title            string
}

type FusionSourceName

type FusionSourceName struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        FusionMessageIdConst
	A                *uint8
	SourceId         *uint8
	CurrentSourceId  *uint8
	D                *uint8
	E                *uint8
	Source           string
}

type FusionSquelch

type FusionSquelch struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        FusionMessageIdConst
	A                *uint8
	B                *uint8
	Squelch          *uint8
}

type FusionSubVolume

type FusionSubVolume struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        FusionMessageIdConst
	A                *uint8
	Zone1            *uint8
	Zone2            *uint8
	Zone3            *uint8
	Zone4            *uint8
}

type FusionTone

type FusionTone struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        FusionMessageIdConst
	A                *uint8
	B                *uint8
	Bass             *int8
	Mid              *int8
	Treble           *int8
}

type FusionTrack

type FusionTrack struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        FusionMessageIdConst
	A                *uint8
	B                *uint64
	Track            string
}

type FusionTrackInfo

type FusionTrackInfo struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        FusionMessageIdConst
	A                *uint16
	Transport        EntertainmentPlayStatusConst
	X                *uint8
	B                *uint8
	Track            *uint16
	C                *uint16
	TrackCount       *uint16
	E                *uint16
	Length           *float32
	PositionInTrack  *float32
	H                *uint16
}

type FusionUnitName

type FusionUnitName struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        FusionMessageIdConst
	A                *uint8
	Name             string
}

type FusionVhf

type FusionVhf struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        FusionMessageIdConst
	A                *uint8
	B                *uint8
	Channel          *uint8
	D                *uint32
}

type FusionVolume

type FusionVolume struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        FusionMessageIdConst
	A                *uint8
	Zone1            *uint8
	Zone2            *uint8
	Zone3            *uint8
	Zone4            *uint8
}

type FusionZoneName

type FusionZoneName struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        FusionMessageIdConst
	A                *uint8
	Number           *uint8
	Name             string
}

type GearStatusConst

type GearStatusConst uint8
const (
	Forward GearStatusConst = 0
	Neutral GearStatusConst = 1
	Reverse GearStatusConst = 2
)

func (GearStatusConst) GoString

func (e GearStatusConst) GoString() string

func (GearStatusConst) String

func (e GearStatusConst) String() string

type GeneratorAverageBasicAcQuantities

type GeneratorAverageBasicAcQuantities struct {
	Info                    MessageInfo
	LineLineAcRmsVoltage    *uint16
	LineNeutralAcRmsVoltage *uint16
	AcFrequency             *float32
	AcRmsCurrent            *uint16
}

type GeneratorPhaseAAcPower

type GeneratorPhaseAAcPower struct {
	Info          MessageInfo
	RealPower     *int32
	ApparentPower *int32
}

type GeneratorPhaseAAcReactivePower

type GeneratorPhaseAAcReactivePower struct {
	Info               MessageInfo
	ReactivePower      *int32
	PowerFactor        *float32
	PowerFactorLagging PowerFactorConst
}

type GeneratorPhaseABasicAcQuantities

type GeneratorPhaseABasicAcQuantities struct {
	Info                    MessageInfo
	LineLineAcRmsVoltage    *uint16
	LineNeutralAcRmsVoltage *uint16
	AcFrequency             *float32
	AcRmsCurrent            *uint16
}

type GeneratorPhaseBAcPower

type GeneratorPhaseBAcPower struct {
	Info          MessageInfo
	RealPower     *int32
	ApparentPower *int32
}

type GeneratorPhaseBAcReactivePower

type GeneratorPhaseBAcReactivePower struct {
	Info               MessageInfo
	ReactivePower      *int32
	PowerFactor        *float32
	PowerFactorLagging PowerFactorConst
}

type GeneratorPhaseBBasicAcQuantities

type GeneratorPhaseBBasicAcQuantities struct {
	Info                    MessageInfo
	LineLineAcRmsVoltage    *uint16
	LineNeutralAcRmsVoltage *uint16
	AcFrequency             *float32
	AcRmsCurrent            *uint16
}

type GeneratorPhaseCAcPower

type GeneratorPhaseCAcPower struct {
	Info          MessageInfo
	RealPower     *int32
	ApparentPower *int32
}

type GeneratorPhaseCAcReactivePower

type GeneratorPhaseCAcReactivePower struct {
	Info               MessageInfo
	ReactivePower      *int32
	PowerFactor        *float32
	PowerFactorLagging PowerFactorConst
}

type GeneratorPhaseCBasicAcQuantities

type GeneratorPhaseCBasicAcQuantities struct {
	Info                    MessageInfo
	LineLineAcRmsVoltage    *uint16
	LineNeutralAcRmsVoltage *uint16
	AcFrequency             *float32
	AcRmsCurrent            *uint16
}

type GeneratorTotalAcEnergy

type GeneratorTotalAcEnergy struct {
	Info              MessageInfo
	TotalEnergyExport *uint32
	TotalEnergyImport *uint32
}

type GeneratorTotalAcPower

type GeneratorTotalAcPower struct {
	Info          MessageInfo
	RealPower     *int32
	ApparentPower *int32
}

type GeneratorTotalAcReactivePower

type GeneratorTotalAcReactivePower struct {
	Info               MessageInfo
	ReactivePower      *int32
	PowerFactor        *float32
	PowerFactorLagging PowerFactorConst
}

type GlonassAlmanacData

type GlonassAlmanacData struct {
	Info        MessageInfo
	Prn         *uint8
	Na          *uint16
	Cna         *uint8
	Hna         *uint8
	EpsilonNa   *uint16
	DeltatnaDot *uint8
	OmegaNa     *uint16
	DeltaTna    *uint32
	Tna         *uint32
	LambdaNa    *uint32
	DeltaIna    *uint32
	TauCa       *uint32
	TauNa       *uint16
}

type GnsConst

type GnsConst uint8
const (
	GPS2               GnsConst = 0
	GLONASS2           GnsConst = 1
	GPSGLONASS         GnsConst = 2
	GPSSBASWAAS        GnsConst = 3
	GPSSBASWAASGLONASS GnsConst = 4
	Chayka2            GnsConst = 5
	Integrated         GnsConst = 6
	Surveyed2          GnsConst = 7
	Galileo2           GnsConst = 8
)

func (GnsConst) GoString

func (e GnsConst) GoString() string

func (GnsConst) String

func (e GnsConst) String() string

type GnsIntegrityConst

type GnsIntegrityConst uint8
const (
	NoIntegrityChecking GnsIntegrityConst = 0
	Safe                GnsIntegrityConst = 1
	Caution             GnsIntegrityConst = 2
)

func (GnsIntegrityConst) GoString

func (e GnsIntegrityConst) GoString() string

func (GnsIntegrityConst) String

func (e GnsIntegrityConst) String() string

type GnsMethodConst

type GnsMethodConst uint8
const (
	NoGNSS          GnsMethodConst = 0
	GNSSFix         GnsMethodConst = 1
	DGNSSFix        GnsMethodConst = 2
	PreciseGNSS     GnsMethodConst = 3
	RTKFixedInteger GnsMethodConst = 4
	RTKFloat        GnsMethodConst = 5
	EstimatedDRMode GnsMethodConst = 6
	ManualInput     GnsMethodConst = 7
	SimulateMode    GnsMethodConst = 8
)

func (GnsMethodConst) GoString

func (e GnsMethodConst) GoString() string

func (GnsMethodConst) String

func (e GnsMethodConst) String() string

type GnssControlStatus

type GnssControlStatus struct {
	Info                        MessageInfo
	SvElevationMask             *uint16
	PdopMask                    *float32
	PdopSwitch                  *float32
	SnrMask                     *float32
	GnssModeDesired             GnssModeConst
	DgnssModeDesired            DgnssModeConst
	PositionVelocityFilter      *uint8
	MaxCorrectionAge            *uint16
	AntennaAltitudeFor2dMode    *float32
	UseAntennaAltitudeFor2dMode YesNoConst
}

type GnssDifferentialCorrectionReceiverInterface

type GnssDifferentialCorrectionReceiverInterface struct {
	Info                         MessageInfo
	Channel                      *uint8
	Frequency                    *uint8
	SerialInterfaceBitRate       *uint8
	SerialInterfaceDetectionMode *uint8
	DifferentialSource           *uint8
	DifferentialOperationMode    *uint8
}

type GnssDifferentialCorrectionReceiverSignal

type GnssDifferentialCorrectionReceiverSignal struct {
	Info                             MessageInfo
	Sid                              *uint8
	Channel                          *uint8
	SignalStrength                   *uint8
	SignalSnr                        *uint8
	Frequency                        *uint8
	StationType                      *uint8
	StationId                        *uint8
	DifferentialSignalBitRate        *uint8
	DifferentialSignalDetectionMode  *uint8
	UsedAsCorrectionSource           *uint8
	DifferentialSource               *uint8
	TimeSinceLastSatDifferentialSync *uint8
	SatelliteServiceIdNo             *uint8
}

type GnssDops

type GnssDops struct {
	Info        MessageInfo
	Sid         *uint8
	DesiredMode GnssModeConst
	ActualMode  GnssModeConst
	Hdop        *float32
	Vdop        *float32
	Tdop        *float32
}

type GnssModeConst

type GnssModeConst uint8
const (
	A1D   GnssModeConst = 0
	A2D   GnssModeConst = 1
	A3D   GnssModeConst = 2
	Auto4 GnssModeConst = 3
)

func (GnssModeConst) GoString

func (e GnssModeConst) GoString() string

func (GnssModeConst) String

func (e GnssModeConst) String() string

type GnssPositionData

type GnssPositionData struct {
	Info              MessageInfo
	Sid               *uint8
	Date              *uint16
	Time              *float32
	Latitude          *float32
	Longitude         *float32
	Altitude          *float32
	GnssType          GnsConst
	Method            GnsMethodConst
	Integrity         GnsIntegrityConst
	NumberOfSvs       *uint8
	Hdop              *float32
	Pdop              *float32
	GeoidalSeparation *float32
	ReferenceStations *uint8
	Repeating1        []GnssPositionDataRepeating1
}

type GnssPositionDataRepeating1

type GnssPositionDataRepeating1 struct {
	ReferenceStationType  GnsConst
	ReferenceStationId    *uint16
	AgeOfDgnssCorrections *float32
}

type GnssPseudorangeErrorStatistics

type GnssPseudorangeErrorStatistics struct {
	Info                      MessageInfo
	Sid                       *uint8
	RmsStdDevOfRangeInputs    *uint16
	StdDevOfMajorErrorEllipse *uint8
	StdDevOfMinorErrorEllipse *uint8
	OrientationOfErrorEllipse *uint8
	StdDevLatError            *uint8
	StdDevLonError            *uint8
	StdDevAltError            *uint8
}

type GnssPseudorangeNoiseStatistics

type GnssPseudorangeNoiseStatistics struct {
	Info                     MessageInfo
	Sid                      *uint8
	RmsOfPositionUncertainty *uint16
	StdOfMajorAxis           *uint8
	StdOfMinorAxis           *uint8
	OrientationOfMajorAxis   *uint8
	StdOfLatError            *uint8
	StdOfLonError            *uint8
	StdOfAltError            *uint8
}

type GnssRaimOutput

type GnssRaimOutput struct {
	Info                         MessageInfo
	Sid                          *uint8
	IntegrityFlag                *uint8
	LatitudeExpectedError        *uint8
	LongitudeExpectedError       *uint8
	AltitudeExpectedError        *uint8
	SvIdOfMostLikelyFailedSat    *uint8
	ProbabilityOfMissedDetection *uint8
	EstimateOfPseudorangeBias    *uint8
	StdDeviationOfBias           *uint8
}

type GnssRaimSettings

type GnssRaimSettings struct {
	Info                                     MessageInfo
	RadialPositionErrorMaximumThreshold      *uint8
	ProbabilityOfFalseAlarm                  *uint8
	ProbabilityOfMissedDetection             *uint8
	PseudorangeResidualFilteringTimeConstant *uint8
}

type GnssSatsInView

type GnssSatsInView struct {
	Info              MessageInfo
	Sid               *uint8
	RangeResidualMode RangeResidualModeConst
	SatsInView        *uint8
	Repeating1        []GnssSatsInViewRepeating1
}

type GnssSatsInViewRepeating1

type GnssSatsInViewRepeating1 struct {
	Prn            *uint8
	Elevation      *float32
	Azimuth        *float32
	Snr            *float32
	RangeResiduals *int32
	Status         SatelliteStatusConst
}

type GoodWarningErrorConst

type GoodWarningErrorConst uint8
const (
	Good3    GoodWarningErrorConst = 0
	Warning3 GoodWarningErrorConst = 1
	Error3   GoodWarningErrorConst = 2
)

func (GoodWarningErrorConst) GoString

func (e GoodWarningErrorConst) GoString() string

func (GoodWarningErrorConst) String

func (e GoodWarningErrorConst) String() string

type GpsAlmanacData

type GpsAlmanacData struct {
	Info                     MessageInfo
	Prn                      *uint8
	GpsWeekNumber            *uint16
	SvHealthBits             interface{}
	Eccentricity             *float32
	AlmanacReferenceTime     *float32
	InclinationAngle         *float32
	RateOfRightAscension     *float32
	RootOfSemiMajorAxis      *float32
	ArgumentOfPerigee        *float32
	LongitudeOfAscensionNode *float32
	MeanAnomaly              *float32
	ClockParameter1          *float32
	ClockParameter2          *float32
}

type GroupFunctionConst

type GroupFunctionConst uint8
const (
	Request          GroupFunctionConst = 0
	Command          GroupFunctionConst = 1
	Acknowledge4     GroupFunctionConst = 2
	ReadFields       GroupFunctionConst = 3
	ReadFieldsReply  GroupFunctionConst = 4
	WriteFields      GroupFunctionConst = 5
	WriteFieldsReply GroupFunctionConst = 6
)

func (GroupFunctionConst) GoString

func (e GroupFunctionConst) GoString() string

func (GroupFunctionConst) String

func (e GroupFunctionConst) String() string

type HeadingTrackControl

type HeadingTrackControl struct {
	Info                     MessageInfo
	RudderLimitExceeded      YesNoConst
	OffHeadingLimitExceeded  YesNoConst
	OffTrackLimitExceeded    YesNoConst
	Override                 YesNoConst
	SteeringMode             SteeringModeConst
	TurnMode                 TurnModeConst
	HeadingReference         DirectionReferenceConst
	CommandedRudderDirection DirectionRudderConst
	CommandedRudderAngle     *float32
	HeadingToSteerCourse     *float32
	Track                    *float32
	RudderLimit              *float32
	OffHeadingLimit          *float32
	RadiusOfTurnOrder        *float32
	RateOfTurnOrder          *float32
	OffTrackLimit            *int16
	VesselHeading            *float32
}

type Heartbeat

type Heartbeat struct {
	Info               MessageInfo
	DataTransmitOffset *float32
	SequenceCounter    *uint8
	Controller1State   ControllerStateConst
	Controller2State   ControllerStateConst
	EquipmentStatus    EquipmentStatusConst
}

type Heave

type Heave struct {
	Info  MessageInfo
	Sid   *uint8
	Heave *float32
}

type Humidity

type Humidity struct {
	Info           MessageInfo
	Sid            *uint8
	Instance       *uint8
	Source         HumiditySourceConst
	ActualHumidity *float32
	SetHumidity    *float32
}

type HumiditySourceConst

type HumiditySourceConst uint8
const (
	Inside  HumiditySourceConst = 0
	Outside HumiditySourceConst = 1
)

func (HumiditySourceConst) GoString

func (e HumiditySourceConst) GoString() string

func (HumiditySourceConst) String

func (e HumiditySourceConst) String() string

type IndustryCodeConst

type IndustryCodeConst uint8
const (
	Global       IndustryCodeConst = 0
	Highway      IndustryCodeConst = 1
	Agriculture  IndustryCodeConst = 2
	Construction IndustryCodeConst = 3
	Marine       IndustryCodeConst = 4
	Industrial   IndustryCodeConst = 5
)

func (IndustryCodeConst) GoString

func (e IndustryCodeConst) GoString() string

func (IndustryCodeConst) String

func (e IndustryCodeConst) String() string

type InverterConfigurationStatus

type InverterConfigurationStatus struct {
	Info                    MessageInfo
	Instance                *uint8
	AcInstance              *uint8
	DcInstance              *uint8
	InverterEnableDisable   *uint8
	InverterMode            *uint8
	LoadSenseEnableDisable  *uint8
	LoadSensePowerThreshold *uint8
	LoadSenseInterval       *uint8
}

type InverterStateConst

type InverterStateConst uint8
const (
	Invert     InverterStateConst = 0
	ACPassthru InverterStateConst = 1
	LoadSense  InverterStateConst = 2
	Fault4     InverterStateConst = 3
	Disabled4  InverterStateConst = 4
)

func (InverterStateConst) GoString

func (e InverterStateConst) GoString() string

func (InverterStateConst) String

func (e InverterStateConst) String() string

type InverterStatus

type InverterStatus struct {
	Info           MessageInfo
	Instance       *uint8
	AcInstance     *uint8
	DcInstance     *uint8
	OperatingState InverterStateConst
	InverterEnable OffOnConst
}

type IsoAcknowledgement

type IsoAcknowledgement struct {
	Info          MessageInfo
	Control       IsoControlConst
	GroupFunction *uint8
	Pgn           *uint32
}

Build structs for each PGN

type IsoAddressClaim

type IsoAddressClaim struct {
	Info                    MessageInfo
	UniqueNumber            *uint32
	ManufacturerCode        ManufacturerCodeConst
	DeviceInstanceLower     *uint8
	DeviceInstanceUpper     *uint8
	DeviceFunction          DeviceFunctionConst
	DeviceClass             DeviceClassConst
	SystemInstance          *uint8
	IndustryGroup           IndustryCodeConst
	ArbitraryAddressCapable *uint8
}

type IsoCommandConst

type IsoCommandConst uint8
const (
	ACK2  IsoCommandConst = 0
	RTS   IsoCommandConst = 16
	CTS   IsoCommandConst = 17
	EOM   IsoCommandConst = 19
	BAM   IsoCommandConst = 32
	Abort IsoCommandConst = 255
)

func (IsoCommandConst) GoString

func (e IsoCommandConst) GoString() string

func (IsoCommandConst) String

func (e IsoCommandConst) String() string

type IsoCommandedAddress

type IsoCommandedAddress struct {
	Info                MessageInfo
	UniqueNumber        interface{}
	ManufacturerCode    ManufacturerCodeConst
	DeviceInstanceLower *uint8
	DeviceInstanceUpper *uint8
	DeviceFunction      DeviceFunctionConst
	DeviceClass         DeviceClassConst
	SystemInstance      *uint8
	IndustryCode        IndustryCodeConst
	NewSourceAddress    *uint8
}

type IsoControlConst

type IsoControlConst uint8
const (
	ACK           IsoControlConst = 0
	NAK           IsoControlConst = 1
	AccessDenied3 IsoControlConst = 2
	AddressBusy   IsoControlConst = 3
)

func (IsoControlConst) GoString

func (e IsoControlConst) GoString() string

func (IsoControlConst) String

func (e IsoControlConst) String() string

type IsoRequest

type IsoRequest struct {
	Info MessageInfo
	Pgn  *uint32
}

type IsoTransportProtocolConnectionManagementAbort

type IsoTransportProtocolConnectionManagementAbort struct {
	Info              MessageInfo
	GroupFunctionCode IsoCommandConst
	Reason            interface{}
	Pgn               *uint32
}

type IsoTransportProtocolConnectionManagementBroadcastAnnounce

type IsoTransportProtocolConnectionManagementBroadcastAnnounce struct {
	Info              MessageInfo
	GroupFunctionCode IsoCommandConst
	MessageSize       *uint16
	Packets           *uint8
	Pgn               *uint32
}

type IsoTransportProtocolConnectionManagementClearToSend

type IsoTransportProtocolConnectionManagementClearToSend struct {
	Info              MessageInfo
	GroupFunctionCode IsoCommandConst
	MaxPackets        *uint8
	NextSid           *uint8
	Pgn               *uint32
}

type IsoTransportProtocolConnectionManagementEndOfMessage

type IsoTransportProtocolConnectionManagementEndOfMessage struct {
	Info                        MessageInfo
	GroupFunctionCode           IsoCommandConst
	TotalMessageSize            *uint16
	TotalNumberOfFramesReceived *uint8
	Pgn                         *uint32
}

type IsoTransportProtocolConnectionManagementRequestToSend

type IsoTransportProtocolConnectionManagementRequestToSend struct {
	Info              MessageInfo
	GroupFunctionCode IsoCommandConst
	MessageSize       *uint16
	Packets           *uint8
	PacketsReply      *uint8
	Pgn               *uint32
}

type IsoTransportProtocolDataTransfer

type IsoTransportProtocolDataTransfer struct {
	Info MessageInfo
	Sid  *uint8
	Data interface{}
}

type Label

type Label struct {
	Info                            MessageInfo
	HardwareChannelId               *uint8
	Pgn                             *uint32
	DataSourceInstanceFieldNumber   *uint8
	DataSourceInstanceValue         *uint8
	SecondaryEnumerationFieldNumber *uint8
	SecondaryEnumerationFieldValue  *uint8
	ParameterFieldNumber            *uint8
	Label                           string
}

type LeewayAngle

type LeewayAngle struct {
	Info        MessageInfo
	Sid         *uint8
	LeewayAngle *float32
}

type LibraryDataFile

type LibraryDataFile struct {
	Info           MessageInfo
	Source         EntertainmentSourceConst
	Number         *uint8
	Id             *uint32
	Type           EntertainmentTypeConst
	Name           string
	Track          *uint16
	Station        *uint16
	Favorite       *uint8
	RadioFrequency *float32
	HdFrequency    *uint8
	Zone           EntertainmentZoneConst
	InPlayQueue    YesNoConst
	Locked         YesNoConst
	ArtistName     string
	AlbumName      string
	StationName    string
}

type LibraryDataGroup

type LibraryDataGroup struct {
	Info         MessageInfo
	Source       EntertainmentSourceConst
	Number       *uint8
	Type         EntertainmentTypeConst
	Zone         EntertainmentZoneConst
	GroupId      *uint32
	IdOffset     *uint16
	IdCount      *uint16
	TotalIdCount *uint16
	Repeating1   []LibraryDataGroupRepeating1
}

type LibraryDataGroupRepeating1

type LibraryDataGroupRepeating1 struct {
	IdType EntertainmentIdTypeConst
	Id     *uint32
	Name   string
}

type LibraryDataSearch

type LibraryDataSearch struct {
	Info       MessageInfo
	Source     EntertainmentSourceConst
	Number     *uint8
	GroupId    *uint32
	GroupType1 EntertainmentGroupConst
	GroupName1 string
	GroupType2 EntertainmentGroupConst
	GroupName2 string
	GroupType3 EntertainmentGroupConst
	GroupName3 string
}

type LightingColorSequence

type LightingColorSequence struct {
	Info          MessageInfo
	SequenceIndex *uint8
	ColorCount    *uint8
	Repeating1    []LightingColorSequenceRepeating1
}

type LightingColorSequenceRepeating1

type LightingColorSequenceRepeating1 struct {
	ColorIndex       *uint8
	RedComponent     *uint8
	GreenComponent   *uint8
	BlueComponent    *uint8
	ColorTemperature *uint16
}

type LightingDevice

type LightingDevice struct {
	Info                      MessageInfo
	DeviceId                  *uint8
	DeviceCapabilities        *uint8
	ColorCapabilities         *uint8
	ZoneIndex                 *uint8
	NameOfLightingDevice      string
	Status                    *uint8
	RedComponent              *uint8
	GreenComponent            *uint8
	BlueComponent             *uint8
	ColorTemperature          *uint16
	Intensity                 *uint8
	ProgramId                 *uint8
	ProgramColorSequenceIndex *uint8
	ProgramIntensity          *uint8
	ProgramRate               *uint8
	ProgramColorSequenceRate  *uint8
	Enabled                   OffOnConst
}

type LightingDeviceEnumeration

type LightingDeviceEnumeration struct {
	Info                 MessageInfo
	IndexOfFirstDevice   *uint8
	TotalNumberOfDevices *uint8
	NumberOfDevices      *uint8
	Repeating1           []LightingDeviceEnumerationRepeating1
}

type LightingDeviceEnumerationRepeating1

type LightingDeviceEnumerationRepeating1 struct {
	DeviceId *uint8
	Status   *uint8
}

type LightingProgram

type LightingProgram struct {
	Info                MessageInfo
	ProgramId           *uint8
	NameOfProgram       string
	Description         string
	ProgramCapabilities *uint8
}

type LightingScene

type LightingScene struct {
	Info               MessageInfo
	SceneIndex         *uint8
	ZoneName           string
	Control            *uint8
	ConfigurationCount *uint8
	Repeating1         []LightingSceneRepeating1
}

type LightingSceneRepeating1

type LightingSceneRepeating1 struct {
	ConfigurationIndex        *uint8
	ZoneIndex                 *uint8
	DevicesId                 *uint8
	ProgramIndex              *uint8
	ProgramColorSequenceIndex *uint8
	ProgramIntensity          *uint8
	ProgramRate               *uint8
	ProgramColorSequenceRate  *uint8
}

type LightingSystemSettings

type LightingSystemSettings struct {
	Info                        MessageInfo
	GlobalEnable                *uint8
	DefaultSettingsCommands     *uint8
	NameOfTheLightingController string
	MaxScenes                   *uint8
	MaxSceneConfigurationCount  *uint8
	MaxZones                    *uint8
	MaxColorSequences           *uint8
	MaxColorSequenceColorCount  *uint8
	NumberOfPrograms            *uint8
	ControllerCapabilities      *uint8
	IdentifyDevice              *uint8
}

type LightingZone

type LightingZone struct {
	Info                      MessageInfo
	ZoneIndex                 *uint8
	ZoneName                  string
	RedComponent              *uint8
	GreenComponent            *uint8
	BlueComponent             *uint8
	ColorTemperature          *uint16
	Intensity                 *uint8
	ProgramId                 *uint8
	ProgramColorSequenceIndex *uint8
	ProgramIntensity          *uint8
	ProgramRate               *uint8
	ProgramColorSequence      *uint8
	ZoneEnabled               OffOnConst
}

type LineConst

type LineConst uint8
const (
	Line1 LineConst = 0
	Line2 LineConst = 1
	Line3 LineConst = 2
)

func (LineConst) GoString

func (e LineConst) GoString() string

func (LineConst) String

func (e LineConst) String() string

type LinearActuatorControlStatus

type LinearActuatorControlStatus struct {
	Info                    MessageInfo
	ActuatorIdentifier      *uint8
	CommandedDevicePosition *uint8
	DevicePosition          *uint8
	MaximumDeviceTravel     *uint16
	DirectionOfTravel       *uint8
}

type LoadControllerConnectionStateControl

type LoadControllerConnectionStateControl struct {
	Info                     MessageInfo
	SequenceId               *uint8
	ConnectionId             *uint8
	State                    *uint8
	Status                   *uint8
	OperationalStatusControl *uint8
	PwmDutyCycle             *uint8
	Timeon                   *uint8
	Timeoff                  *uint8
}

type LoranCRangeData

type LoranCRangeData struct {
	Info                       MessageInfo
	GroupRepetitionIntervalGri *int32
	MasterRange                *int32
	VSecondaryRange            *int32
	WSecondaryRange            *int32
	XSecondaryRange            *int32
	YSecondaryRange            *int32
	ZSecondaryRange            *int32
	StationStatusMaster        StationStatusConst
	StationStatusV             StationStatusConst
	StationStatusW             StationStatusConst
	StationStatusX             StationStatusConst
	StationStatusY             StationStatusConst
	StationStatusZ             StationStatusConst
	Mode                       ResidualModeConst
}

type LoranCSignalData

type LoranCSignalData struct {
	Info                       MessageInfo
	GroupRepetitionIntervalGri *int32
	StationIdentifier          string
	StationSnr                 *float32
	StationEcd                 *int32
	StationAsf                 *int32
}

type LoranCTdData

type LoranCTdData struct {
	Info                       MessageInfo
	GroupRepetitionIntervalGri *int32
	MasterRange                *int32
	VSecondaryTd               *int32
	WSecondaryTd               *int32
	XSecondaryTd               *int32
	YSecondaryTd               *int32
	ZSecondaryTd               *int32
	StationStatusMaster        StationStatusConst
	StationStatusV             StationStatusConst
	StationStatusW             StationStatusConst
	StationStatusX             StationStatusConst
	StationStatusY             StationStatusConst
	StationStatusZ             StationStatusConst
	Mode                       ResidualModeConst
}

type LowBatteryConst

type LowBatteryConst uint8
const (
	Good LowBatteryConst = 0
	Low2 LowBatteryConst = 1
)

func (LowBatteryConst) GoString

func (e LowBatteryConst) GoString() string

func (LowBatteryConst) String

func (e LowBatteryConst) String() string

type LowranceProductInformation

type LowranceProductInformation struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProductCode      *uint16
	Model            string
	A                *uint8
	B                *uint8
	C                *uint8
	FirmwareVersion  string
	FirmwareDate     string
	FirmwareTime     string
}

type LowranceTemperature

type LowranceTemperature struct {
	Info              MessageInfo
	ManufacturerCode  ManufacturerCodeConst
	IndustryCode      IndustryCodeConst
	TemperatureSource TemperatureSourceConst
	ActualTemperature *float32
}

type LowranceUnknown

type LowranceUnknown struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	A                *uint8
	B                *uint8
	C                *uint8
	D                *uint8
	E                *uint16
	F                *uint16
}

type MagneticVariation

type MagneticVariation struct {
	Info         MessageInfo
	Sid          *uint8
	Source       MagneticVariationConst
	AgeOfService *uint16
	Variation    *float32
}

type MagneticVariationConst

type MagneticVariationConst uint8
const (
	Manual               MagneticVariationConst = 0
	AutomaticChart       MagneticVariationConst = 1
	AutomaticTable       MagneticVariationConst = 2
	AutomaticCalculation MagneticVariationConst = 3
	WMM2000              MagneticVariationConst = 4
	WMM2005              MagneticVariationConst = 5
	WMM2010              MagneticVariationConst = 6
	WMM2015              MagneticVariationConst = 7
	WMM2020              MagneticVariationConst = 8
)

func (MagneticVariationConst) GoString

func (e MagneticVariationConst) GoString() string

func (MagneticVariationConst) String

func (e MagneticVariationConst) String() string

type ManOverboardNotification

type ManOverboardNotification struct {
	Info                       MessageInfo
	Sid                        *uint8
	MobEmitterId               *uint32
	ManOverboardStatus         MobStatusConst
	ActivationTime             *float32
	PositionSource             MobPositionSourceConst
	PositionDate               *uint16
	PositionTime               *float32
	Latitude                   *float32
	Longitude                  *float32
	CogReference               DirectionReferenceConst
	Cog                        *float32
	Sog                        *float32
	MmsiOfVesselOfOrigin       *uint32
	MobEmitterBatteryLowStatus LowBatteryConst
}

type ManufacturerCodeConst

type ManufacturerCodeConst uint16
const (
	ARKSEnterprisesInc                          ManufacturerCodeConst = 69
	FWMurphyEnovationControls                   ManufacturerCodeConst = 78
	TwinDisc                                    ManufacturerCodeConst = 80
	KohlerPowerSystems                          ManufacturerCodeConst = 85
	HemisphereGPSInc                            ManufacturerCodeConst = 88
	BEPMarine                                   ManufacturerCodeConst = 116
	Airmar                                      ManufacturerCodeConst = 135
	Maretron                                    ManufacturerCodeConst = 137
	Lowrance                                    ManufacturerCodeConst = 140
	MercuryMarine                               ManufacturerCodeConst = 144
	NautibusElectronicGmbH                      ManufacturerCodeConst = 147
	BlueWaterData                               ManufacturerCodeConst = 148
	Westerbeke                                  ManufacturerCodeConst = 154
	OffshoreSystemsUKLtd                        ManufacturerCodeConst = 161
	EvinrudeBRP                                 ManufacturerCodeConst = 163
	CPACSystemsAB                               ManufacturerCodeConst = 165
	XantrexTechnologyInc                        ManufacturerCodeConst = 168
	YanmarMarine                                ManufacturerCodeConst = 172
	VolvoPenta                                  ManufacturerCodeConst = 174
	HondaMarine                                 ManufacturerCodeConst = 175
	CarlingTechnologiesIncMoritzAerospace       ManufacturerCodeConst = 176
	BeedeInstruments                            ManufacturerCodeConst = 185
	FloscanInstrumentCoInc                      ManufacturerCodeConst = 192
	Nobletec                                    ManufacturerCodeConst = 193
	MysticValleyCommunications                  ManufacturerCodeConst = 198
	Actia                                       ManufacturerCodeConst = 199
	HondaMarine2                                ManufacturerCodeConst = 200
	DisenosYTechnologia                         ManufacturerCodeConst = 201
	DigitalSwitchingSystems                     ManufacturerCodeConst = 211
	XintexAtena                                 ManufacturerCodeConst = 215
	EMMINETWORKSL                               ManufacturerCodeConst = 224
	HondaMarine3                                ManufacturerCodeConst = 225
	ZF                                          ManufacturerCodeConst = 228
	Garmin                                      ManufacturerCodeConst = 229
	YachtMonitoringSolutions                    ManufacturerCodeConst = 233
	SailormadeMarineTelemetryTetraTechnologyLTD ManufacturerCodeConst = 235
	Eride                                       ManufacturerCodeConst = 243
	HondaMarine4                                ManufacturerCodeConst = 250
	HondaMotorCompanyLTD                        ManufacturerCodeConst = 257
	Groco                                       ManufacturerCodeConst = 272
	Actisense                                   ManufacturerCodeConst = 273
	AmphenolLTWTechnology                       ManufacturerCodeConst = 274
	Navico                                      ManufacturerCodeConst = 275
	HamiltonJet                                 ManufacturerCodeConst = 283
	SeaRecovery                                 ManufacturerCodeConst = 285
	CoelmoSRLItaly                              ManufacturerCodeConst = 286
	BEPMarine2                                  ManufacturerCodeConst = 295
	EmpirBus                                    ManufacturerCodeConst = 304
	NovAtel                                     ManufacturerCodeConst = 305
	SleipnerMotorAS                             ManufacturerCodeConst = 306
	MBWTechnologies                             ManufacturerCodeConst = 307
	FischerPanda                                ManufacturerCodeConst = 311
	ICOM                                        ManufacturerCodeConst = 315
	Qwerty                                      ManufacturerCodeConst = 328
	Dief                                        ManufacturerCodeConst = 329
	BöningAutomationstechnologieGmbHAndCoKG     ManufacturerCodeConst = 341
	KoreanMaritimeUniversity                    ManufacturerCodeConst = 345
	ThraneAndThrane                             ManufacturerCodeConst = 351
	Mastervolt                                  ManufacturerCodeConst = 355
	FischerPandaGenerators                      ManufacturerCodeConst = 356
	VictronEnergy                               ManufacturerCodeConst = 358
	RollsRoyceMarine                            ManufacturerCodeConst = 370
	ElectronicDesign                            ManufacturerCodeConst = 373
	NorthernLights                              ManufacturerCodeConst = 374
	Glendinning                                 ManufacturerCodeConst = 378
	BAndG                                       ManufacturerCodeConst = 381
	RosePointNavigationSystems                  ManufacturerCodeConst = 384
	JohnsonOutdoorsMarineElectronicsIncGeonav   ManufacturerCodeConst = 385
	Capi2                                       ManufacturerCodeConst = 394
	BeyondMeasure                               ManufacturerCodeConst = 396
	LivorsiMarine                               ManufacturerCodeConst = 400
	ComNav                                      ManufacturerCodeConst = 404
	Chetco                                      ManufacturerCodeConst = 409
	FusionElectronics                           ManufacturerCodeConst = 419
	StandardHorizon                             ManufacturerCodeConst = 421
	TrueHeadingAB                               ManufacturerCodeConst = 422
	EgersundMarineElectronicsAS                 ManufacturerCodeConst = 426
	EmTrakMarineElectronics                     ManufacturerCodeConst = 427
	TohatsuCoJP                                 ManufacturerCodeConst = 431
	DigitalYacht                                ManufacturerCodeConst = 437
	ComarSystemsLimited                         ManufacturerCodeConst = 438
	Cummins                                     ManufacturerCodeConst = 440
	VDOAkaContinentalCorporation                ManufacturerCodeConst = 443
	ParkerHannifinAkaVillageMarineTech          ManufacturerCodeConst = 451
	AlltekMarineElectronicsCorp                 ManufacturerCodeConst = 459
	SANGIORGIOSEIN                              ManufacturerCodeConst = 460
	VeethreeElectronicsAndMarine                ManufacturerCodeConst = 466
	HumminbirdMarineElectronics                 ManufacturerCodeConst = 467
	SITEXMarineElectronics                      ManufacturerCodeConst = 470
	SeaCrossMarineAB                            ManufacturerCodeConst = 471
	GMEAkaStandardCommunicationsPtyLTD          ManufacturerCodeConst = 475
	HumminbirdMarineElectronics2                ManufacturerCodeConst = 476
	OceanSatBV                                  ManufacturerCodeConst = 478
	ChetcoDigitialInstruments                   ManufacturerCodeConst = 481
	Watcheye                                    ManufacturerCodeConst = 493
	LcjCapteurs                                 ManufacturerCodeConst = 499
	AttwoodMarine                               ManufacturerCodeConst = 502
	NaviopSRL                                   ManufacturerCodeConst = 503
	VesperMarineLtd                             ManufacturerCodeConst = 504
	MarinesoftCoLTD                             ManufacturerCodeConst = 510
	NoLandEngineering                           ManufacturerCodeConst = 517
	TransasUSA                                  ManufacturerCodeConst = 518
	NationalInstrumentsKorea                    ManufacturerCodeConst = 529
	OnwaMarine                                  ManufacturerCodeConst = 532
	MarinecraftSouthKorea                       ManufacturerCodeConst = 571
	McMurdoGroupAkaOroliaLTD                    ManufacturerCodeConst = 573
	Advansea                                    ManufacturerCodeConst = 578
	KVH                                         ManufacturerCodeConst = 579
	SanJoseTechnology                           ManufacturerCodeConst = 580
	YachtControl                                ManufacturerCodeConst = 583
	SuzukiMotorCorporation                      ManufacturerCodeConst = 586
	USCoastGuard                                ManufacturerCodeConst = 591
	ShipModuleAkaCustomware                     ManufacturerCodeConst = 595
	AquaticAV                                   ManufacturerCodeConst = 600
	AventicsGmbH                                ManufacturerCodeConst = 605
	Intellian                                   ManufacturerCodeConst = 606
	SamwonIT                                    ManufacturerCodeConst = 612
	ArltTecnologies                             ManufacturerCodeConst = 614
	BavariaYacts                                ManufacturerCodeConst = 637
	DiverseYachtServices                        ManufacturerCodeConst = 641
	WemaUSADbaKUS                               ManufacturerCodeConst = 644
	Garmin2                                     ManufacturerCodeConst = 645
	ShenzhenJiuzhouHimunication                 ManufacturerCodeConst = 658
	RockfordCorp                                ManufacturerCodeConst = 688
	JLAudio                                     ManufacturerCodeConst = 704
	Autonnic                                    ManufacturerCodeConst = 715
	YachtDevices                                ManufacturerCodeConst = 717
	REAPSystems                                 ManufacturerCodeConst = 734
	AuElectronicsGroup                          ManufacturerCodeConst = 735
	LxNav                                       ManufacturerCodeConst = 739
	DaeMyung                                    ManufacturerCodeConst = 743
	Woosung                                     ManufacturerCodeConst = 744
	ClarionUS                                   ManufacturerCodeConst = 773
	HMISystems                                  ManufacturerCodeConst = 776
	OceanSignal                                 ManufacturerCodeConst = 777
	Seekeeper                                   ManufacturerCodeConst = 778
	PolyPlanar                                  ManufacturerCodeConst = 781
	FischerPandaDE                              ManufacturerCodeConst = 785
	BroydaIndustries                            ManufacturerCodeConst = 795
	CanadianAutomotive                          ManufacturerCodeConst = 796
	TidesMarine                                 ManufacturerCodeConst = 797
	Lumishore                                   ManufacturerCodeConst = 798
	StillWaterDesignsAndAudio                   ManufacturerCodeConst = 799
	BJTechnologiesBeneteau                      ManufacturerCodeConst = 802
	GillSensors                                 ManufacturerCodeConst = 803
	BlueWaterDesalination                       ManufacturerCodeConst = 811
	FLIR                                        ManufacturerCodeConst = 815
	UndheimSystems                              ManufacturerCodeConst = 824
	TeamSurv                                    ManufacturerCodeConst = 838
	FellMarine                                  ManufacturerCodeConst = 844
	Oceanvolt                                   ManufacturerCodeConst = 847
	Prospec                                     ManufacturerCodeConst = 862
	DataPanelCorp                               ManufacturerCodeConst = 868
	L3Technologies                              ManufacturerCodeConst = 890
	RhodanMarineSystems                         ManufacturerCodeConst = 894
	NexfourSolutions                            ManufacturerCodeConst = 896
	ASAElectronics                              ManufacturerCodeConst = 905
	MarinesCoSouthKorea                         ManufacturerCodeConst = 909
	NauticOn                                    ManufacturerCodeConst = 911
	Ecotronix                                   ManufacturerCodeConst = 930
	TimbolierIndustries                         ManufacturerCodeConst = 962
	TJCMicro                                    ManufacturerCodeConst = 963
	CoxPowertrain                               ManufacturerCodeConst = 968
	BlueSeas                                    ManufacturerCodeConst = 969
	TeleflexMarineSeaStarSolutions              ManufacturerCodeConst = 1850
	Raymarine                                   ManufacturerCodeConst = 1851
	Navionics                                   ManufacturerCodeConst = 1852
	JapanRadioCo                                ManufacturerCodeConst = 1853
	NorthstarTechnologies                       ManufacturerCodeConst = 1854
	Furuno                                      ManufacturerCodeConst = 1855
	Trimble                                     ManufacturerCodeConst = 1856
	Simrad                                      ManufacturerCodeConst = 1857
	Litton                                      ManufacturerCodeConst = 1858
	KvasarAB                                    ManufacturerCodeConst = 1859
	MMP                                         ManufacturerCodeConst = 1860
	VectorCantech                               ManufacturerCodeConst = 1861
	YamahaMarine                                ManufacturerCodeConst = 1862
	FariaInstruments                            ManufacturerCodeConst = 1863
)

func (ManufacturerCodeConst) GoString

func (e ManufacturerCodeConst) GoString() string

func (ManufacturerCodeConst) String

func (e ManufacturerCodeConst) String() string

type MaretronAnnunciator

type MaretronAnnunciator struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Field4           *uint8
	Field5           *uint8
	Field6           *uint16
	Field7           *uint8
	Field8           *uint16
}

type MaretronProprietaryDcBreakerCurrent

type MaretronProprietaryDcBreakerCurrent struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	BankInstance     *uint8
	IndicatorNumber  *uint8
	BreakerCurrent   *float32
}

type MaretronProprietaryTemperatureHighRange

type MaretronProprietaryTemperatureHighRange struct {
	Info              MessageInfo
	ManufacturerCode  ManufacturerCodeConst
	IndustryCode      IndustryCodeConst
	Sid               *uint8
	Instance          *uint8
	Source            TemperatureSourceConst
	ActualTemperature *float32
	SetTemperature    *float32
}

type MaretronSlaveResponse

type MaretronSlaveResponse struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProductCode      *uint16
	SoftwareCode     *uint16
	Command          *uint8
	Status           *uint8
}

type MaretronSwitchStatusCounter

type MaretronSwitchStatusCounter struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Instance         *uint8
	IndicatorNumber  *uint8
	StartDate        *uint16
	StartTime        *float32
	OffCounter       *uint8
	OnCounter        *uint8
	ErrorCounter     *uint8
	SwitchStatus     OffOnConst
}

type MaretronSwitchStatusTimer

type MaretronSwitchStatusTimer struct {
	Info                   MessageInfo
	ManufacturerCode       ManufacturerCodeConst
	IndustryCode           IndustryCodeConst
	Instance               *uint8
	IndicatorNumber        *uint8
	StartDate              *uint16
	StartTime              *float32
	AccumulatedOffPeriod   *uint32
	AccumulatedOnPeriod    *uint32
	AccumulatedErrorPeriod *uint32
	SwitchStatus           OffOnConst
}

type MarkTypeConst

type MarkTypeConst uint8
const (
	Collision2   MarkTypeConst = 0
	TurningPoint MarkTypeConst = 1
	Reference    MarkTypeConst = 2
	Wheelover    MarkTypeConst = 3
	Waypoint     MarkTypeConst = 4
)

func (MarkTypeConst) GoString

func (e MarkTypeConst) GoString() string

func (MarkTypeConst) String

func (e MarkTypeConst) String() string

type MessageInfo

type MessageInfo struct {
	// when did we get the message
	Timestamp time.Time

	// 3-bit
	Priority uint8

	// 19-bit number
	PGN uint32

	// actually 8-bit
	SourceId uint8

	// target address, when relevant (PGNs with PF < 240)
	TargetId uint8
}

MessageInfo contains context needed to process an NMEA 2000 message.

type MeteorologicalStationData

type MeteorologicalStationData struct {
	Info                MessageInfo
	Mode                *uint8
	MeasurementDate     *uint16
	MeasurementTime     *float32
	StationLatitude     *float32
	StationLongitude    *float32
	WindSpeed           *float32
	WindDirection       *float32
	WindReference       WindReferenceConst
	WindGusts           *float32
	AtmosphericPressure *float32
	AmbientTemperature  *float32
	StationId           string
	StationName         string
}

type MobPositionSourceConst

type MobPositionSourceConst uint8
const (
	PositionEstimatedByTheVessel MobPositionSourceConst = 0
	PositionReportedByMOBEmitter MobPositionSourceConst = 1
)

func (MobPositionSourceConst) GoString

func (e MobPositionSourceConst) GoString() string

func (MobPositionSourceConst) String

func (e MobPositionSourceConst) String() string

type MobStatusConst

type MobStatusConst uint8
const (
	MOBEmitterActivated              MobStatusConst = 0
	ManualOnBoardMOBButtonActivation MobStatusConst = 1
	TestMode                         MobStatusConst = 2
)

func (MobStatusConst) GoString

func (e MobStatusConst) GoString() string

func (MobStatusConst) String

func (e MobStatusConst) String() string

type MooredBuoyStationData

type MooredBuoyStationData struct {
	Info                 MessageInfo
	Mode                 *uint8
	MeasurementDate      *uint16
	MeasurementTime      *float32
	StationLatitude      *float32
	StationLongitude     *float32
	WindSpeed            *float32
	WindDirection        *float32
	WindReference        WindReferenceConst
	WindGusts            *float32
	WaveHeight           *uint16
	DominantWavePeriod   *uint16
	AtmosphericPressure  *float32
	PressureTendencyRate *int16
	AirTemperature       *float32
	WaterTemperature     *float32
	StationId            string
}
type NavStatusConst uint8
const (
	UnderWayUsingEngine                           NavStatusConst = 0
	AtAnchor                                      NavStatusConst = 1
	NotUnderCommand                               NavStatusConst = 2
	RestrictedManeuverability                     NavStatusConst = 3
	ConstrainedByHerDraught                       NavStatusConst = 4
	Moored                                        NavStatusConst = 5
	Aground                                       NavStatusConst = 6
	EngagedInFishing                              NavStatusConst = 7
	UnderWaySailing                               NavStatusConst = 8
	HazardousMaterialHighSpeed                    NavStatusConst = 9
	HazardousMaterialWingInGround                 NavStatusConst = 10
	PowerDrivenVesslTowingAstern                  NavStatusConst = 11
	PowerDrivenVesslPushingAheadOrTowingAlongside NavStatusConst = 12
	AISSART                                       NavStatusConst = 14
)
func (e NavStatusConst) GoString() string
func (e NavStatusConst) String() string
type NavicoProductInformation struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProductCode      *uint16
	Model            string
	A                *uint8
	B                *uint8
	C                *uint8
	FirmwareVersion  string
	FirmwareDate     string
	FirmwareTime     string
}
type NavicoWirelessBatteryStatus struct {
	Info                MessageInfo
	ManufacturerCode    ManufacturerCodeConst
	IndustryCode        IndustryCodeConst
	Status              *uint8
	BatteryStatus       *uint8
	BatteryChargeStatus *uint8
}
type NavicoWirelessSignalStatus struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Unknown          *uint8
	SignalStrength   *uint8
}
type NavigationData struct {
	Info                                 MessageInfo
	Sid                                  *uint8
	DistanceToWaypoint                   *float32
	CourseBearingReference               DirectionReferenceConst
	PerpendicularCrossed                 YesNoConst
	ArrivalCircleEntered                 YesNoConst
	CalculationType                      BearingModeConst
	EtaTime                              *float32
	EtaDate                              *uint16
	BearingOriginToDestinationWaypoint   *float32
	BearingPositionToDestinationWaypoint *float32
	OriginWaypointNumber                 *uint32
	DestinationWaypointNumber            *uint32
	DestinationLatitude                  *float32
	DestinationLongitude                 *float32
	WaypointClosingVelocity              *float32
}
type NavigationRouteTimeToFromMark struct {
	Info       MessageInfo
	Sid        *uint8
	TimeToMark *float32
	MarkType   MarkTypeConst
	MarkId     *uint32
}
type NavigationRouteWpInformation struct {
	Info                              MessageInfo
	StartRps                          *uint16
	Nitems                            *uint16
	DatabaseId                        *uint16
	RouteId                           *uint16
	NavigationDirectionInRoute        DirectionConst
	SupplementaryRouteWpDataAvailable OffOnConst
	RouteName                         string
	Repeating1                        []NavigationRouteWpInformationRepeating1
}
type NavigationRouteWpInformationRepeating1 struct {
	WpId        *uint16
	WpName      string
	WpLatitude  *float32
	WpLongitude *float32
}

type NmeaAcknowledgeGroupFunction

type NmeaAcknowledgeGroupFunction struct {
	Info                                  MessageInfo
	FunctionCode                          GroupFunctionConst
	Pgn                                   *uint32
	PgnErrorCode                          PgnErrorCodeConst
	TransmissionIntervalPriorityErrorCode TransmissionIntervalConst
	NumberOfParameters                    *uint8
	Repeating1                            []NmeaAcknowledgeGroupFunctionRepeating1
}

type NmeaAcknowledgeGroupFunctionRepeating1

type NmeaAcknowledgeGroupFunctionRepeating1 struct {
	Parameter ParameterFieldConst
}

type NmeaCommandGroupFunction

type NmeaCommandGroupFunction struct {
	Info               MessageInfo
	FunctionCode       GroupFunctionConst
	Pgn                *uint32
	Priority           PriorityConst
	NumberOfParameters *uint8
	Repeating1         []NmeaCommandGroupFunctionRepeating1
}

type NmeaCommandGroupFunctionRepeating1

type NmeaCommandGroupFunctionRepeating1 struct {
	Parameter *uint8
	Value     interface{}
}

type NmeaReadFieldsGroupFunction

type NmeaReadFieldsGroupFunction struct {
	Info                   MessageInfo
	FunctionCode           GroupFunctionConst
	Pgn                    *uint32
	ManufacturerCode       ManufacturerCodeConst
	IndustryCode           IndustryCodeConst
	UniqueId               *uint8
	NumberOfSelectionPairs *uint8
	NumberOfParameters     *uint8
	Repeating1             []NmeaReadFieldsGroupFunctionRepeating1
	Repeating2             []NmeaReadFieldsGroupFunctionRepeating2
}

type NmeaReadFieldsGroupFunctionRepeating1

type NmeaReadFieldsGroupFunctionRepeating1 struct {
	Parameter      *uint8
	SelectionValue interface{}
}

type NmeaReadFieldsGroupFunctionRepeating2

type NmeaReadFieldsGroupFunctionRepeating2 struct {
	Parameter *uint8
}

type NmeaReadFieldsReplyGroupFunction

type NmeaReadFieldsReplyGroupFunction struct {
	Info                   MessageInfo
	FunctionCode           GroupFunctionConst
	Pgn                    *uint32
	ManufacturerCode       ManufacturerCodeConst
	IndustryCode           IndustryCodeConst
	UniqueId               *uint8
	NumberOfSelectionPairs *uint8
	NumberOfParameters     *uint8
	Repeating1             []NmeaReadFieldsReplyGroupFunctionRepeating1
	Repeating2             []NmeaReadFieldsReplyGroupFunctionRepeating2
}

type NmeaReadFieldsReplyGroupFunctionRepeating1

type NmeaReadFieldsReplyGroupFunctionRepeating1 struct {
	Parameter *uint8
	Value     interface{}
}

type NmeaReadFieldsReplyGroupFunctionRepeating2

type NmeaReadFieldsReplyGroupFunctionRepeating2 struct {
	Parameter *uint8
	Value     interface{}
}

type NmeaRequestGroupFunction

type NmeaRequestGroupFunction struct {
	Info                       MessageInfo
	FunctionCode               GroupFunctionConst
	Pgn                        *uint32
	TransmissionInterval       *float32
	TransmissionIntervalOffset *float32
	NumberOfParameters         *uint8
	Repeating1                 []NmeaRequestGroupFunctionRepeating1
}

type NmeaRequestGroupFunctionRepeating1

type NmeaRequestGroupFunctionRepeating1 struct {
	Parameter *uint8
	Value     interface{}
}

type NmeaWriteFieldsGroupFunction

type NmeaWriteFieldsGroupFunction struct {
	Info                   MessageInfo
	FunctionCode           GroupFunctionConst
	Pgn                    *uint32
	ManufacturerCode       ManufacturerCodeConst
	IndustryCode           IndustryCodeConst
	UniqueId               *uint8
	NumberOfSelectionPairs *uint8
	NumberOfParameters     *uint8
	Repeating1             []NmeaWriteFieldsGroupFunctionRepeating1
	Repeating2             []NmeaWriteFieldsGroupFunctionRepeating2
}

type NmeaWriteFieldsGroupFunctionRepeating1

type NmeaWriteFieldsGroupFunctionRepeating1 struct {
	Parameter *uint8
	Value     interface{}
}

type NmeaWriteFieldsGroupFunctionRepeating2

type NmeaWriteFieldsGroupFunctionRepeating2 struct {
	Parameter *uint8
	Value     interface{}
}

type NmeaWriteFieldsReplyGroupFunction

type NmeaWriteFieldsReplyGroupFunction struct {
	Info                   MessageInfo
	FunctionCode           GroupFunctionConst
	Pgn                    *uint32
	ManufacturerCode       ManufacturerCodeConst
	IndustryCode           IndustryCodeConst
	UniqueId               *uint8
	NumberOfSelectionPairs *uint8
	NumberOfParameters     *uint8
	Repeating1             []NmeaWriteFieldsReplyGroupFunctionRepeating1
	Repeating2             []NmeaWriteFieldsReplyGroupFunctionRepeating2
}

type NmeaWriteFieldsReplyGroupFunctionRepeating1

type NmeaWriteFieldsReplyGroupFunctionRepeating1 struct {
	Parameter *uint8
	Value     interface{}
}

type NmeaWriteFieldsReplyGroupFunctionRepeating2

type NmeaWriteFieldsReplyGroupFunctionRepeating2 struct {
	Parameter *uint8
	Value     interface{}
}

type OffOnConst

type OffOnConst uint8
const (
	Off OffOnConst = 0
	On  OffOnConst = 1
)

func (OffOnConst) GoString

func (e OffOnConst) GoString() string

func (OffOnConst) String

func (e OffOnConst) String() string

type OkWarningConst

type OkWarningConst uint8
const (
	OK      OkWarningConst = 0
	Warning OkWarningConst = 1
)

func (OkWarningConst) GoString

func (e OkWarningConst) GoString() string

func (OkWarningConst) String

func (e OkWarningConst) String() string

type PGNDataStream

type PGNDataStream struct {
	// contains filtered or unexported fields
}

PGNDataStream instances provide methods to read data types from a stream. byteOffset and bitOffset combine to act as the read "cursor". The low level read functions update the cursor.

func NewPgnDataStream

func NewPgnDataStream(data []uint8) *PGNDataStream

NewPgnDataStream returns a new PGNDataStream. Call it with the data from a complete Packet.

type ParameterFieldConst

type ParameterFieldConst uint8
const (
	Acknowledge3            ParameterFieldConst = 0
	InvalidParameterField   ParameterFieldConst = 1
	TemporaryError          ParameterFieldConst = 2
	ParameterOutOfRange     ParameterFieldConst = 3
	AccessDenied2           ParameterFieldConst = 4
	NotSupported2           ParameterFieldConst = 5
	ReadOrWriteNotSupported ParameterFieldConst = 6
)

func (ParameterFieldConst) GoString

func (e ParameterFieldConst) GoString() string

func (ParameterFieldConst) String

func (e ParameterFieldConst) String() string

type PayloadMass

type PayloadMass struct {
	Info              MessageInfo
	Sid               *uint8
	MeasurementStatus *uint8
	MeasurementId     *uint8
	PayloadMass       *uint32
}

type PgnErrorCodeConst

type PgnErrorCodeConst uint8
const (
	Acknowledge5             PgnErrorCodeConst = 0
	PGNNotSupported          PgnErrorCodeConst = 1
	PGNNotAvailable          PgnErrorCodeConst = 2
	AccessDenied4            PgnErrorCodeConst = 3
	NotSupported3            PgnErrorCodeConst = 4
	TagNotSupported          PgnErrorCodeConst = 5
	ReadOrWriteNotSupported2 PgnErrorCodeConst = 6
)

func (PgnErrorCodeConst) GoString

func (e PgnErrorCodeConst) GoString() string

func (PgnErrorCodeConst) String

func (e PgnErrorCodeConst) String() string

type PgnInfo

type PgnInfo struct {
	// PGN (Parameter Group Number) identifies the Message
	PGN uint32
	// Description of the message.
	Description string
	// Fast if not single.
	Fast bool
	// ManId identifies the Manufacturer for Proprietary PGNs
	ManId ManufacturerCodeConst
	// Decoder is a function that generates golang data from the messsage data.
	Decoder func(MessageInfo, *PGNDataStream) (interface{}, error)
	// FieldInfo is a map a field descriptions
	FieldInfo map[int]FieldDescriptor
}

PgnInfo instances (generated by the pgngen command)s describe known NMEA 2000 messages.

type PgnListFunctionConst

type PgnListFunctionConst uint8
const (
	TransmitPGNList PgnListFunctionConst = 0
	ReceivePGNList  PgnListFunctionConst = 1
)

func (PgnListFunctionConst) GoString

func (e PgnListFunctionConst) GoString() string

func (PgnListFunctionConst) String

func (e PgnListFunctionConst) String() string

type PgnListTransmitAndReceive

type PgnListTransmitAndReceive struct {
	Info         MessageInfo
	FunctionCode PgnListFunctionConst
	Repeating1   []PgnListTransmitAndReceiveRepeating1
}

type PgnListTransmitAndReceiveRepeating1

type PgnListTransmitAndReceiveRepeating1 struct {
	Pgn *uint32
}

type PositionAccuracyConst

type PositionAccuracyConst uint8
const (
	Low  PositionAccuracyConst = 0
	High PositionAccuracyConst = 1
)

func (PositionAccuracyConst) GoString

func (e PositionAccuracyConst) GoString() string

func (PositionAccuracyConst) String

func (e PositionAccuracyConst) String() string

type PositionDeltaRapidUpdate

type PositionDeltaRapidUpdate struct {
	Info           MessageInfo
	Sid            *uint8
	TimeDelta      *uint16
	LatitudeDelta  *int16
	LongitudeDelta *int16
}

type PositionFixDeviceConst

type PositionFixDeviceConst uint8
const (
	DefaultUndefined           PositionFixDeviceConst = 0
	GPS                        PositionFixDeviceConst = 1
	GLONASS                    PositionFixDeviceConst = 2
	CombinedGPSGLONASS         PositionFixDeviceConst = 3
	LoranC                     PositionFixDeviceConst = 4
	Chayka                     PositionFixDeviceConst = 5
	IntegratedNavigationSystem PositionFixDeviceConst = 6
	Surveyed                   PositionFixDeviceConst = 7
	Galileo                    PositionFixDeviceConst = 8
	InternalGNSS               PositionFixDeviceConst = 15
)

func (PositionFixDeviceConst) GoString

func (e PositionFixDeviceConst) GoString() string

func (PositionFixDeviceConst) String

func (e PositionFixDeviceConst) String() string

type PositionRapidUpdate

type PositionRapidUpdate struct {
	Info      MessageInfo
	Latitude  *float32
	Longitude *float32
}

type PowerFactorConst

type PowerFactorConst uint8
const (
	Leading PowerFactorConst = 0
	Lagging PowerFactorConst = 1
	Error2  PowerFactorConst = 2
)

func (PowerFactorConst) GoString

func (e PowerFactorConst) GoString() string

func (PowerFactorConst) String

func (e PowerFactorConst) String() string

type PressureSourceConst

type PressureSourceConst uint8
const (
	Atmospheric      PressureSourceConst = 0
	Water            PressureSourceConst = 1
	Steam            PressureSourceConst = 2
	CompressedAir    PressureSourceConst = 3
	Hydraulic        PressureSourceConst = 4
	Filter           PressureSourceConst = 5
	AltimeterSetting PressureSourceConst = 6
	Oil              PressureSourceConst = 7
	Fuel             PressureSourceConst = 8
)

func (PressureSourceConst) GoString

func (e PressureSourceConst) GoString() string

func (PressureSourceConst) String

func (e PressureSourceConst) String() string

type PriorityConst

type PriorityConst uint8
const (
	A0             PriorityConst = 0
	A1             PriorityConst = 1
	A2             PriorityConst = 2
	A3             PriorityConst = 3
	A4             PriorityConst = 4
	A5             PriorityConst = 5
	A6             PriorityConst = 6
	A7             PriorityConst = 7
	LeaveUnchanged PriorityConst = 8
	ResetToDefault PriorityConst = 9
)

func (PriorityConst) GoString

func (e PriorityConst) GoString() string

func (PriorityConst) String

func (e PriorityConst) String() string

type ProductInformation

type ProductInformation struct {
	Info                MessageInfo
	Nmea2000Version     *float32
	ProductCode         *uint16
	ModelId             string
	SoftwareVersionCode string
	ModelVersion        string
	ModelSerialCode     string
	CertificationLevel  *uint8
	LoadEquivalency     *uint8
}

type RadioFrequencyModePower

type RadioFrequencyModePower struct {
	Info             MessageInfo
	RxFrequency      *float32
	TxFrequency      *float32
	RadioChannel     *uint8
	TxPower          *uint8
	Mode             *uint8
	ChannelBandwidth *uint8
}

type RaimFlagConst

type RaimFlagConst uint8
const (
	NotInUse RaimFlagConst = 0
	InUse    RaimFlagConst = 1
)

func (RaimFlagConst) GoString

func (e RaimFlagConst) GoString() string

func (RaimFlagConst) String

func (e RaimFlagConst) String() string

type RangeResidualModeConst

type RangeResidualModeConst uint8
const (
	RangeResidualsWereUsedToCalculateData        RangeResidualModeConst = 0
	RangeResidualsWereCalculatedAfterThePosition RangeResidualModeConst = 1
)

func (RangeResidualModeConst) GoString

func (e RangeResidualModeConst) GoString() string

func (RangeResidualModeConst) String

func (e RangeResidualModeConst) String() string

type RateOfTurn

type RateOfTurn struct {
	Info MessageInfo
	Sid  *uint8
	Rate *float32
}

type RepeatIndicatorConst

type RepeatIndicatorConst uint8
const (
	Initial              RepeatIndicatorConst = 0
	FirstRetransmission  RepeatIndicatorConst = 1
	SecondRetransmission RepeatIndicatorConst = 2
	FinalRetransmission  RepeatIndicatorConst = 3
)

func (RepeatIndicatorConst) GoString

func (e RepeatIndicatorConst) GoString() string

func (RepeatIndicatorConst) String

func (e RepeatIndicatorConst) String() string

type ReportingIntervalConst

type ReportingIntervalConst uint8
const (
	AsGivenByTheAutonomousMode   ReportingIntervalConst = 0
	A10Min                       ReportingIntervalConst = 1
	A6Min                        ReportingIntervalConst = 2
	A3Min                        ReportingIntervalConst = 3
	A1Min                        ReportingIntervalConst = 4
	A30Sec                       ReportingIntervalConst = 5
	A15Sec                       ReportingIntervalConst = 6
	A10Sec                       ReportingIntervalConst = 7
	A5Sec                        ReportingIntervalConst = 8
	A2SecNotApplicableToClassBCS ReportingIntervalConst = 9
	NextShorterReportingInterval ReportingIntervalConst = 10
	NextLongerReportingInterval  ReportingIntervalConst = 11
)

func (ReportingIntervalConst) GoString

func (e ReportingIntervalConst) GoString() string

func (ReportingIntervalConst) String

func (e ReportingIntervalConst) String() string

type ResidualModeConst

type ResidualModeConst uint8
const (
	Autonomous           ResidualModeConst = 0
	DifferentialEnhanced ResidualModeConst = 1
	Estimated            ResidualModeConst = 2
	Simulator            ResidualModeConst = 3
	Manual2              ResidualModeConst = 4
)

func (ResidualModeConst) GoString

func (e ResidualModeConst) GoString() string

func (ResidualModeConst) String

func (e ResidualModeConst) String() string

type RodeTypeConst

type RodeTypeConst uint8
const (
	ChainPresentlyDetected RodeTypeConst = 0
	RopePresentlyDetected  RodeTypeConst = 1
)

func (RodeTypeConst) GoString

func (e RodeTypeConst) GoString() string

func (RodeTypeConst) String

func (e RodeTypeConst) String() string

type RouteAndWpServiceDatabaseComment

type RouteAndWpServiceDatabaseComment struct {
	Info                          MessageInfo
	StartDatabaseId               *uint8
	Nitems                        *uint8
	NumberOfDatabasesWithComments *uint16
	Repeating1                    []RouteAndWpServiceDatabaseCommentRepeating1
}

type RouteAndWpServiceDatabaseCommentRepeating1

type RouteAndWpServiceDatabaseCommentRepeating1 struct {
	DatabaseId *uint8
	Comment    string
}

type RouteAndWpServiceDatabaseList

type RouteAndWpServiceDatabaseList struct {
	Info                       MessageInfo
	StartDatabaseId            *uint8
	Nitems                     *uint8
	NumberOfDatabasesAvailable *uint8
	Repeating1                 []RouteAndWpServiceDatabaseListRepeating1
}

type RouteAndWpServiceDatabaseListRepeating1

type RouteAndWpServiceDatabaseListRepeating1 struct {
	DatabaseId               *uint8
	DatabaseName             string
	DatabaseTimestamp        *float32
	DatabaseDatestamp        *uint16
	WpPositionResolution     *uint8
	NumberOfRoutesInDatabase *uint16
	NumberOfWpsInDatabase    *uint16
	NumberOfBytesInDatabase  *uint16
}

type RouteAndWpServiceRadiusOfTurn

type RouteAndWpServiceRadiusOfTurn struct {
	Info                                 MessageInfo
	StartRps                             *uint8
	Nitems                               *uint8
	NumberOfWpsWithASpecificRadiusOfTurn *uint16
	DatabaseId                           *uint8
	RouteId                              *uint8
	Repeating1                           []RouteAndWpServiceRadiusOfTurnRepeating1
}

type RouteAndWpServiceRadiusOfTurnRepeating1

type RouteAndWpServiceRadiusOfTurnRepeating1 struct {
	Rps          *uint8
	RadiusOfTurn *uint16
}

type RouteAndWpServiceRouteComment

type RouteAndWpServiceRouteComment struct {
	Info                       MessageInfo
	StartRouteId               *uint8
	Nitems                     *uint8
	NumberOfRoutesWithComments *uint16
	DatabaseId                 *uint8
	Repeating1                 []RouteAndWpServiceRouteCommentRepeating1
}

type RouteAndWpServiceRouteCommentRepeating1

type RouteAndWpServiceRouteCommentRepeating1 struct {
	RouteId *uint8
	Comment string
}

type RouteAndWpServiceRouteList

type RouteAndWpServiceRouteList struct {
	Info                     MessageInfo
	StartRouteId             *uint8
	Nitems                   *uint8
	NumberOfRoutesInDatabase *uint8
	DatabaseId               *uint8
	Repeating1               []RouteAndWpServiceRouteListRepeating1
}

type RouteAndWpServiceRouteListRepeating1

type RouteAndWpServiceRouteListRepeating1 struct {
	RouteId                *uint8
	RouteName              string
	WpIdentificationMethod *uint8
	RouteStatus            *uint8
}

type RouteAndWpServiceRouteWpListAttributes

type RouteAndWpServiceRouteWpListAttributes struct {
	Info                            MessageInfo
	DatabaseId                      *uint8
	RouteId                         *uint8
	RouteWpListName                 string
	RouteWpListTimestamp            *float32
	RouteWpListDatestamp            *uint16
	ChangeAtLastTimestamp           *uint8
	NumberOfWpsInTheRouteWpList     *uint16
	CriticalSupplementaryParameters *uint8
	NavigationMethod                *uint8
	WpIdentificationMethod          *uint8
	RouteStatus                     *uint8
	XteLimitForTheRoute             *uint16
}

type RouteAndWpServiceRouteWpName

type RouteAndWpServiceRouteWpName struct {
	Info                        MessageInfo
	StartRps                    *uint8
	Nitems                      *uint8
	NumberOfWpsInTheRouteWpList *uint16
	DatabaseId                  *uint8
	RouteId                     *uint8
	Repeating1                  []RouteAndWpServiceRouteWpNameRepeating1
}

type RouteAndWpServiceRouteWpNamePosition

type RouteAndWpServiceRouteWpNamePosition struct {
	Info                        MessageInfo
	StartRps                    *uint8
	Nitems                      *uint8
	NumberOfWpsInTheRouteWpList *uint16
	DatabaseId                  *uint8
	RouteId                     *uint8
	Repeating1                  []RouteAndWpServiceRouteWpNamePositionRepeating1
}

type RouteAndWpServiceRouteWpNamePositionRepeating1

type RouteAndWpServiceRouteWpNamePositionRepeating1 struct {
	WpId        *uint8
	WpName      string
	WpLatitude  *float32
	WpLongitude *float32
}

type RouteAndWpServiceRouteWpNameRepeating1

type RouteAndWpServiceRouteWpNameRepeating1 struct {
	WpId   *uint8
	WpName string
}

type RouteAndWpServiceWpComment

type RouteAndWpServiceWpComment struct {
	Info                    MessageInfo
	StartId                 *uint8
	Nitems                  *uint8
	NumberOfWpsWithComments *uint16
	DatabaseId              *uint8
	RouteId                 *uint8
	Repeating1              []RouteAndWpServiceWpCommentRepeating1
}

type RouteAndWpServiceWpCommentRepeating1

type RouteAndWpServiceWpCommentRepeating1 struct {
	WpIdRps *uint8
	Comment string
}

type RouteAndWpServiceWpListWpNamePosition

type RouteAndWpServiceWpListWpNamePosition struct {
	Info                        MessageInfo
	StartWpId                   *uint8
	Nitems                      *uint8
	NumberOfValidWpsInTheWpList *uint16
	DatabaseId                  *uint8
	Repeating1                  []RouteAndWpServiceWpListWpNamePositionRepeating1
}

type RouteAndWpServiceWpListWpNamePositionRepeating1

type RouteAndWpServiceWpListWpNamePositionRepeating1 struct {
	WpId        *uint8
	WpName      string
	WpLatitude  *float32
	WpLongitude *float32
}

type RouteAndWpServiceXteLimitNavigationMethod

type RouteAndWpServiceXteLimitNavigationMethod struct {
	Info                                        MessageInfo
	StartRps                                    *uint8
	Nitems                                      *uint8
	NumberOfWpsWithASpecificXteLimitOrNavMethod *uint16
	Repeating1                                  []RouteAndWpServiceXteLimitNavigationMethodRepeating1
}

type RouteAndWpServiceXteLimitNavigationMethodRepeating1

type RouteAndWpServiceXteLimitNavigationMethodRepeating1 struct {
	DatabaseId               *uint8
	RouteId                  *uint8
	Rps                      *uint8
	XteLimitInTheLegAfterWp  *uint16
	NavMethodInTheLegAfterWp *uint8
}

type Rudder

type Rudder struct {
	Info           MessageInfo
	Instance       *uint8
	DirectionOrder DirectionRudderConst
	AngleOrder     *float32
	Position       *float32
}

type SalinityStationData

type SalinityStationData struct {
	Info             MessageInfo
	Mode             ResidualModeConst
	MeasurementDate  *uint16
	MeasurementTime  *float32
	StationLatitude  *float32
	StationLongitude *float32
	Salinity         *float32
	WaterTemperature *float32
	StationId        string
	StationName      string
}

type SatelliteStatusConst

type SatelliteStatusConst uint8
const (
	NotTracked     SatelliteStatusConst = 0
	Tracked        SatelliteStatusConst = 1
	Used           SatelliteStatusConst = 2
	NotTrackedDiff SatelliteStatusConst = 3
	TrackedDiff    SatelliteStatusConst = 4
	UsedDiff       SatelliteStatusConst = 5
)

func (SatelliteStatusConst) GoString

func (e SatelliteStatusConst) GoString() string

func (SatelliteStatusConst) String

func (e SatelliteStatusConst) String() string

type Seatalk1DeviceIdentification

type Seatalk1DeviceIdentification struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    *uint16
	Command          *uint8
	Device           SeatalkDeviceIdConst
}

type Seatalk1Keystroke

type Seatalk1Keystroke struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    *uint16
	Command          *uint8
	Device           *uint8
	Key              SeatalkKeystrokeConst
	Keyinverted      *uint8
	UnknownData      interface{}
}

type Seatalk1PilotMode

type Seatalk1PilotMode struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    *uint16
	Command          *uint8
	Unknown1         interface{}
	PilotMode        SeatalkPilotModeConst
	SubMode          *uint8
	PilotModeData    interface{}
	Unknown2         interface{}
}

type SeatalkAlarm

type SeatalkAlarm struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Sid              interface{}
	AlarmStatus      SeatalkAlarmStatusConst
	AlarmId          SeatalkAlarmIdConst
	AlarmGroup       SeatalkAlarmGroupConst
	AlarmPriority    interface{}
}

type SeatalkAlarmGroupConst

type SeatalkAlarmGroupConst uint8
const (
	Instrument   SeatalkAlarmGroupConst = 0
	Autopilot    SeatalkAlarmGroupConst = 1
	Radar        SeatalkAlarmGroupConst = 2
	ChartPlotter SeatalkAlarmGroupConst = 3
	AIS          SeatalkAlarmGroupConst = 4
)

func (SeatalkAlarmGroupConst) GoString

func (e SeatalkAlarmGroupConst) GoString() string

func (SeatalkAlarmGroupConst) String

func (e SeatalkAlarmGroupConst) String() string

type SeatalkAlarmIdConst

type SeatalkAlarmIdConst uint8
const (
	NoAlarm                                    SeatalkAlarmIdConst = 0
	ShallowDepth                               SeatalkAlarmIdConst = 1
	DeepDepth                                  SeatalkAlarmIdConst = 2
	ShallowAnchor                              SeatalkAlarmIdConst = 3
	DeepAnchor                                 SeatalkAlarmIdConst = 4
	OffCourse                                  SeatalkAlarmIdConst = 5
	AWAHigh                                    SeatalkAlarmIdConst = 6
	AWALow                                     SeatalkAlarmIdConst = 7
	AWSHigh                                    SeatalkAlarmIdConst = 8
	AWSLow                                     SeatalkAlarmIdConst = 9
	TWAHigh                                    SeatalkAlarmIdConst = 10
	TWALow                                     SeatalkAlarmIdConst = 11
	TWSHigh                                    SeatalkAlarmIdConst = 12
	TWSLow                                     SeatalkAlarmIdConst = 13
	WPArrival                                  SeatalkAlarmIdConst = 14
	BoatSpeedHigh                              SeatalkAlarmIdConst = 15
	BoatSpeedLow                               SeatalkAlarmIdConst = 16
	SeaTemperatureHigh                         SeatalkAlarmIdConst = 17
	SeaTemperatureLow                          SeatalkAlarmIdConst = 18
	PilotWatch                                 SeatalkAlarmIdConst = 19
	PilotOffCourse                             SeatalkAlarmIdConst = 20
	PilotWindShift                             SeatalkAlarmIdConst = 21
	PilotLowBattery                            SeatalkAlarmIdConst = 22
	PilotLastMinuteOfWatch                     SeatalkAlarmIdConst = 23
	PilotNoNMEAData                            SeatalkAlarmIdConst = 24
	PilotLargeXTE                              SeatalkAlarmIdConst = 25
	PilotNMEADataError                         SeatalkAlarmIdConst = 26
	PilotCUDisconnected                        SeatalkAlarmIdConst = 27
	PilotAutoRelease                           SeatalkAlarmIdConst = 28
	PilotWayPointAdvance                       SeatalkAlarmIdConst = 29
	PilotDriveStopped                          SeatalkAlarmIdConst = 30
	PilotTypeUnspecified                       SeatalkAlarmIdConst = 31
	PilotCalibrationRequired                   SeatalkAlarmIdConst = 32
	PilotLastHeading                           SeatalkAlarmIdConst = 33
	PilotNoPilot                               SeatalkAlarmIdConst = 34
	PilotRouteComplete                         SeatalkAlarmIdConst = 35
	PilotVariableText                          SeatalkAlarmIdConst = 36
	GPSFailure                                 SeatalkAlarmIdConst = 37
	MOB                                        SeatalkAlarmIdConst = 38
	Seatalk1Anchor                             SeatalkAlarmIdConst = 39
	PilotSwappedMotorPower                     SeatalkAlarmIdConst = 40
	PilotStandbyTooFastToFish                  SeatalkAlarmIdConst = 41
	PilotNoGPSFix                              SeatalkAlarmIdConst = 42
	PilotNoGPSCOG                              SeatalkAlarmIdConst = 43
	PilotStartUp                               SeatalkAlarmIdConst = 44
	PilotTooSlow                               SeatalkAlarmIdConst = 45
	PilotNoCompass                             SeatalkAlarmIdConst = 46
	PilotRateGyroFault                         SeatalkAlarmIdConst = 47
	PilotCurrentLimit                          SeatalkAlarmIdConst = 48
	PilotWayPointAdvancePort                   SeatalkAlarmIdConst = 49
	PilotWayPointAdvanceStbd                   SeatalkAlarmIdConst = 50
	PilotNoWindData                            SeatalkAlarmIdConst = 51
	PilotNoSpeedData                           SeatalkAlarmIdConst = 52
	PilotSeatalkFail1                          SeatalkAlarmIdConst = 53
	PilotSeatalkFail2                          SeatalkAlarmIdConst = 54
	PilotWarningTooFastToFish                  SeatalkAlarmIdConst = 55
	PilotAutoDocksideFail                      SeatalkAlarmIdConst = 56
	PilotTurnTooFast                           SeatalkAlarmIdConst = 57
	PilotNoNavData                             SeatalkAlarmIdConst = 58
	PilotLostWaypointData                      SeatalkAlarmIdConst = 59
	PilotEEPROMCorrupt                         SeatalkAlarmIdConst = 60
	PilotRudderFeedbackFail                    SeatalkAlarmIdConst = 61
	PilotAutolearnFail1                        SeatalkAlarmIdConst = 62
	PilotAutolearnFail2                        SeatalkAlarmIdConst = 63
	PilotAutolearnFail3                        SeatalkAlarmIdConst = 64
	PilotAutolearnFail4                        SeatalkAlarmIdConst = 65
	PilotAutolearnFail5                        SeatalkAlarmIdConst = 66
	PilotAutolearnFail6                        SeatalkAlarmIdConst = 67
	PilotWarningCalRequired                    SeatalkAlarmIdConst = 68
	PilotWarningOffCourse                      SeatalkAlarmIdConst = 69
	PilotWarningXTE                            SeatalkAlarmIdConst = 70
	PilotWarningWindShift                      SeatalkAlarmIdConst = 71
	PilotWarningDriveShort                     SeatalkAlarmIdConst = 72
	PilotWarningClutchShort                    SeatalkAlarmIdConst = 73
	PilotWarningSolenoidShort                  SeatalkAlarmIdConst = 74
	PilotJoystickFault                         SeatalkAlarmIdConst = 75
	PilotNoJoystickData                        SeatalkAlarmIdConst = 76
	NotAssigned                                SeatalkAlarmIdConst = 77
	NotAssigned2                               SeatalkAlarmIdConst = 78
	NotAssigned3                               SeatalkAlarmIdConst = 79
	PilotInvalidCommand                        SeatalkAlarmIdConst = 80
	AISTXMalfunction                           SeatalkAlarmIdConst = 81
	AISAntennaVSWRFault                        SeatalkAlarmIdConst = 82
	AISRxChannel1Malfunction                   SeatalkAlarmIdConst = 83
	AISRxChannel2Malfunction                   SeatalkAlarmIdConst = 84
	AISNoSensorPositionInUse                   SeatalkAlarmIdConst = 85
	AISNoValidSOGInformation                   SeatalkAlarmIdConst = 86
	AISNoValidCOGInformation                   SeatalkAlarmIdConst = 87
	AIS12VAlarm                                SeatalkAlarmIdConst = 88
	AIS6VAlarm                                 SeatalkAlarmIdConst = 89
	AISNoiseThresholdExceededChannelA          SeatalkAlarmIdConst = 90
	AISNoiseThresholdExceededChannelB          SeatalkAlarmIdConst = 91
	AISTransmitterPAFault                      SeatalkAlarmIdConst = 92
	AIS3V3Alarm                                SeatalkAlarmIdConst = 93
	AISRxChannel70Malfunction                  SeatalkAlarmIdConst = 94
	AISHeadingLostInvalid                      SeatalkAlarmIdConst = 95
	AISInternalGPSLost                         SeatalkAlarmIdConst = 96
	AISNoSensorPosition                        SeatalkAlarmIdConst = 97
	AISLockFailure                             SeatalkAlarmIdConst = 98
	AISInternalGGATimeout                      SeatalkAlarmIdConst = 99
	AISProtocolStackRestart                    SeatalkAlarmIdConst = 100
	PilotNoIPSCommunications                   SeatalkAlarmIdConst = 101
	PilotPowerOnOrSleepSwitchResetWhileEngaged SeatalkAlarmIdConst = 102
	PilotUnexpectedResetWhileEngaged           SeatalkAlarmIdConst = 103
	AISDangerousTarget                         SeatalkAlarmIdConst = 104
	AISLostTarget                              SeatalkAlarmIdConst = 105
	AISSafetyRelatedMessageUsedToSilence       SeatalkAlarmIdConst = 106
	AISConnectionLost                          SeatalkAlarmIdConst = 107
	NoFix                                      SeatalkAlarmIdConst = 108
)

func (SeatalkAlarmIdConst) GoString

func (e SeatalkAlarmIdConst) GoString() string

func (SeatalkAlarmIdConst) String

func (e SeatalkAlarmIdConst) String() string

type SeatalkAlarmStatusConst

type SeatalkAlarmStatusConst uint8
const (
	AlarmConditionNotMet            SeatalkAlarmStatusConst = 0
	AlarmConditionMetAndNotSilenced SeatalkAlarmStatusConst = 1
	AlarmConditionMetAndSilenced    SeatalkAlarmStatusConst = 2
)

func (SeatalkAlarmStatusConst) GoString

func (e SeatalkAlarmStatusConst) GoString() string

func (SeatalkAlarmStatusConst) String

func (e SeatalkAlarmStatusConst) String() string

type SeatalkDeviceIdConst

type SeatalkDeviceIdConst uint8
const (
	S100           SeatalkDeviceIdConst = 3
	CourseComputer SeatalkDeviceIdConst = 5
)

func (SeatalkDeviceIdConst) GoString

func (e SeatalkDeviceIdConst) GoString() string

func (SeatalkDeviceIdConst) String

func (e SeatalkDeviceIdConst) String() string

type SeatalkKeypadHeartbeat

type SeatalkKeypadHeartbeat struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    *uint8
	Variant          *uint8
	Status           *uint8
}

type SeatalkKeypadMessage

type SeatalkKeypadMessage struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    *uint8
	FirstKey         *uint8
	SecondKey        *uint8
	FirstKeyState    *uint8
	SecondKeyState   *uint8
	EncoderPosition  *uint8
}

type SeatalkKeystrokeConst

type SeatalkKeystrokeConst uint8
const (
	Auto3             SeatalkKeystrokeConst = 1
	Standby2          SeatalkKeystrokeConst = 2
	Wind2             SeatalkKeystrokeConst = 3
	AMinus1           SeatalkKeystrokeConst = 5
	AMinus10          SeatalkKeystrokeConst = 6
	APlus1            SeatalkKeystrokeConst = 7
	APlus10           SeatalkKeystrokeConst = 8
	AMinus1AndMinus10 SeatalkKeystrokeConst = 33
	APlus1AndPlus10   SeatalkKeystrokeConst = 34
	Track2            SeatalkKeystrokeConst = 35
)

func (SeatalkKeystrokeConst) GoString

func (e SeatalkKeystrokeConst) GoString() string

func (SeatalkKeystrokeConst) String

func (e SeatalkKeystrokeConst) String() string

type SeatalkNodeStatistics

type SeatalkNodeStatistics struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProductCode      *uint16
	Year             *uint8
	Month            *uint8
	DeviceNumber     *uint16
	NodeVoltage      *float32
}

type SeatalkPilotHeading

type SeatalkPilotHeading struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Sid              interface{}
	HeadingTrue      *float32
	HeadingMagnetic  *float32
}

type SeatalkPilotLockedHeading

type SeatalkPilotLockedHeading struct {
	Info                  MessageInfo
	ManufacturerCode      ManufacturerCodeConst
	IndustryCode          IndustryCodeConst
	Sid                   interface{}
	TargetHeadingTrue     *float32
	TargetHeadingMagnetic *float32
}

type SeatalkPilotMode

type SeatalkPilotMode struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	PilotMode        interface{}
	SubMode          interface{}
	PilotModeData    interface{}
}

type SeatalkPilotModeConst

type SeatalkPilotModeConst uint8
const (
	Standby SeatalkPilotModeConst = 64
	Auto    SeatalkPilotModeConst = 66
	Wind    SeatalkPilotModeConst = 70
	Track   SeatalkPilotModeConst = 74
)

func (SeatalkPilotModeConst) GoString

func (e SeatalkPilotModeConst) GoString() string

func (SeatalkPilotModeConst) String

func (e SeatalkPilotModeConst) String() string

type SeatalkPilotWindDatum

type SeatalkPilotWindDatum struct {
	Info                    MessageInfo
	ManufacturerCode        ManufacturerCodeConst
	IndustryCode            IndustryCodeConst
	WindDatum               *float32
	RollingAverageWindAngle *float32
}

type SeatalkSilenceAlarm

type SeatalkSilenceAlarm struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	AlarmId          SeatalkAlarmIdConst
	AlarmGroup       SeatalkAlarmGroupConst
}

type SeatalkWirelessKeypadControl

type SeatalkWirelessKeypadControl struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Pid              *uint8
	Variant          *uint8
	BeepControl      *uint8
}

type SeatalkWirelessKeypadLightControl

type SeatalkWirelessKeypadLightControl struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    *uint8
	Variant          *uint8
	WirelessSetting  *uint8
	WiredSetting     *uint8
}

type SetDriftRapidUpdate

type SetDriftRapidUpdate struct {
	Info         MessageInfo
	Sid          *uint8
	SetReference DirectionReferenceConst
	Set          *float32
	Drift        *float32
}

type SetPressure

type SetPressure struct {
	Info     MessageInfo
	Sid      *uint8
	Instance *uint8
	Source   PressureSourceConst
	Pressure *float32
}

type ShipTypeConst

type ShipTypeConst uint8
const (
	Unavailable                                         ShipTypeConst = 0
	WingInGround                                        ShipTypeConst = 20
	WingInGroundHazardCatX                              ShipTypeConst = 21
	WingInGroundHazardCatY                              ShipTypeConst = 22
	WingInGroundHazardCatZ                              ShipTypeConst = 23
	WingInGroundHazardCatOS                             ShipTypeConst = 24
	WingInGroundNoAdditionalInformation                 ShipTypeConst = 29
	Fishing                                             ShipTypeConst = 30
	Towing                                              ShipTypeConst = 31
	TowingExceeds200mOrWiderThan25m                     ShipTypeConst = 32
	EngagedInDredgingOrUnderwaterOperations             ShipTypeConst = 33
	EngagedInDivingOperations                           ShipTypeConst = 34
	EngagedInMilitaryOperations                         ShipTypeConst = 35
	Sailing                                             ShipTypeConst = 36
	Pleasure                                            ShipTypeConst = 37
	HighSpeedCraft                                      ShipTypeConst = 40
	HighSpeedCraftHazardCatX                            ShipTypeConst = 41
	HighSpeedCraftHazardCatY                            ShipTypeConst = 42
	HighSpeedCraftHazardCatZ                            ShipTypeConst = 43
	HighSpeedCraftHazardCatOS                           ShipTypeConst = 44
	HighSpeedCraftNoAdditionalInformation               ShipTypeConst = 49
	PilotVessel                                         ShipTypeConst = 50
	SAR                                                 ShipTypeConst = 51
	Tug                                                 ShipTypeConst = 52
	PortTender                                          ShipTypeConst = 53
	AntiPollution                                       ShipTypeConst = 54
	LawEnforcement                                      ShipTypeConst = 55
	Spare                                               ShipTypeConst = 56
	Spare2                                              ShipTypeConst = 57
	Medical                                             ShipTypeConst = 58
	ShipsAndAircraftOfStatesNotPartiesToAnArmedConflict ShipTypeConst = 59
	PassengerShip                                       ShipTypeConst = 60
	PassengerShipHazardCatX                             ShipTypeConst = 61
	PassengerShipHazardCatY                             ShipTypeConst = 62
	PassengerShipHazardCatZ                             ShipTypeConst = 63
	PassengerShipHazardCatOS                            ShipTypeConst = 64
	PassengerShipNoAdditionalInformation                ShipTypeConst = 69
	CargoShip                                           ShipTypeConst = 70
	CargoShipHazardCatX                                 ShipTypeConst = 71
	CargoShipHazardCatY                                 ShipTypeConst = 72
	CargoShipHazardCatZ                                 ShipTypeConst = 73
	CargoShipHazardCatOS                                ShipTypeConst = 74
	CargoShipNoAdditionalInformation                    ShipTypeConst = 79
	Tanker                                              ShipTypeConst = 80
	TankerHazardCatX                                    ShipTypeConst = 81
	TankerHazardCatY                                    ShipTypeConst = 82
	TankerHazardCatZ                                    ShipTypeConst = 83
	TankerHazardCatOS                                   ShipTypeConst = 84
	TankerNoAdditionalInformation                       ShipTypeConst = 89
	Other                                               ShipTypeConst = 90
	OtherHazardCatX                                     ShipTypeConst = 91
	OtherHazardCatY                                     ShipTypeConst = 92
	OtherHazardCatZ                                     ShipTypeConst = 93
	OtherHazardCatOS                                    ShipTypeConst = 94
	OtherNoAdditionalInformation                        ShipTypeConst = 99
)

func (ShipTypeConst) GoString

func (e ShipTypeConst) GoString() string

func (ShipTypeConst) String

func (e ShipTypeConst) String() string

type SimnetAisClassBStaticDataMsg24PartA

type SimnetAisClassBStaticDataMsg24PartA struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        *uint8
	RepeatIndicator  RepeatIndicatorConst
	D                *uint8
	E                *uint8
	UserId           *uint32
	Name             string
}

type SimnetAisClassBStaticDataMsg24PartB

type SimnetAisClassBStaticDataMsg24PartB struct {
	Info                           MessageInfo
	ManufacturerCode               ManufacturerCodeConst
	IndustryCode                   IndustryCodeConst
	MessageId                      *uint8
	RepeatIndicator                RepeatIndicatorConst
	D                              *uint8
	E                              *uint8
	UserId                         *uint32
	TypeOfShip                     ShipTypeConst
	VendorId                       string
	Callsign                       string
	Length                         *float32
	Beam                           *float32
	PositionReferenceFromStarboard *float32
	PositionReferenceFromBow       *float32
	MothershipUserId               *uint32
}

type SimnetAlarmMessage

type SimnetAlarmMessage struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        *uint16
	B                *uint8
	C                *uint8
	Text             string
}

type SimnetApEventsConst

type SimnetApEventsConst uint8
const (
	Standby3        SimnetApEventsConst = 6
	AutoMode        SimnetApEventsConst = 9
	NavMode         SimnetApEventsConst = 10
	NonFollowUpMode SimnetApEventsConst = 13
	WindMode        SimnetApEventsConst = 15
	SquareTurn      SimnetApEventsConst = 18
	CTurn           SimnetApEventsConst = 19
	UTurn           SimnetApEventsConst = 20
	SpiralTurn      SimnetApEventsConst = 21
	ZigZagTurn      SimnetApEventsConst = 22
	LazySTurn       SimnetApEventsConst = 23
	DepthTurn       SimnetApEventsConst = 24
	ChangeCourse    SimnetApEventsConst = 26
)

func (SimnetApEventsConst) GoString

func (e SimnetApEventsConst) GoString() string

func (SimnetApEventsConst) String

func (e SimnetApEventsConst) String() string

type SimnetAutopilotMode

type SimnetAutopilotMode struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
}

type SimnetBacklightLevelConst

type SimnetBacklightLevelConst uint8

func (SimnetBacklightLevelConst) GoString

func (e SimnetBacklightLevelConst) GoString() string

func (SimnetBacklightLevelConst) String

func (e SimnetBacklightLevelConst) String() string

type SimnetClearFluidLevelWarnings

type SimnetClearFluidLevelWarnings struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
}

type SimnetCompassFieldAngle

type SimnetCompassFieldAngle struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        *uint8
	RepeatIndicator  RepeatIndicatorConst
	Unused           *uint32
	Type             SimradTypeConst
	UnusedB          *uint16
	FieldAngle       *float32
	UnusedC          *uint16
}

type SimnetCompassHeadingOffset

type SimnetCompassHeadingOffset struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        *uint8
	RepeatIndicator  RepeatIndicatorConst
	Unused           *uint32
	Type             SimradTypeConst
	UnusedB          *uint16
	Angle            *float32
	UnusedC          *uint16
}

type SimnetCompassLocalField

type SimnetCompassLocalField struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        *uint8
	RepeatIndicator  RepeatIndicatorConst
	Unused           *uint32
	Type             SimradTypeConst
	UnusedB          *uint16
	LocalField       *float32
	UnusedC          *uint16
}

type SimnetConfigureTemperatureSensor

type SimnetConfigureTemperatureSensor struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
}

type SimnetDataUserGroupConfiguration

type SimnetDataUserGroupConfiguration struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
}

type SimnetDirectionConst

type SimnetDirectionConst uint8
const (
	Port                 SimnetDirectionConst = 2
	Starboard            SimnetDirectionConst = 3
	LeftRudderPort       SimnetDirectionConst = 4
	RightRudderStarboard SimnetDirectionConst = 5
)

func (SimnetDirectionConst) GoString

func (e SimnetDirectionConst) GoString() string

func (SimnetDirectionConst) String

func (e SimnetDirectionConst) String() string

type SimnetEngineAndTankConfiguration

type SimnetEngineAndTankConfiguration struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
}

type SimnetEventCommandAlarm

type SimnetEventCommandAlarm struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	A                *uint16
	ProprietaryId    SimradEventCommandConst
	C                *uint8
	Alarm            *uint16
	MessageId        *uint16
	F                *uint8
	G                *uint8
}

type SimnetEventCommandApCommand

type SimnetEventCommandApCommand struct {
	Info              MessageInfo
	ManufacturerCode  ManufacturerCodeConst
	IndustryCode      IndustryCodeConst
	ProprietaryId     SimradEventCommandConst
	UnusedA           *uint16
	ControllingDevice *uint8
	Event             SimnetApEventsConst
	UnusedB           *uint8
	Direction         SimnetDirectionConst
	Angle             *float32
	UnusedC           *uint8
}

type SimnetEventReplyApCommand

type SimnetEventReplyApCommand struct {
	Info              MessageInfo
	ManufacturerCode  ManufacturerCodeConst
	IndustryCode      IndustryCodeConst
	ProprietaryId     SimradEventCommandConst
	B                 *uint16
	ControllingDevice *uint8
	Event             SimnetApEventsConst
	C                 *uint8
	Direction         SimnetDirectionConst
	Angle             *float32
	G                 *uint8
}

type SimnetFluidLevelSensorConfiguration

type SimnetFluidLevelSensorConfiguration struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	C                *uint8
	Device           *uint8
	Instance         *uint8
	F                *uint8
	TankType         TankTypeConst
	Capacity         *float32
	G                *uint8
	H                *int16
	I                *int8
}

type SimnetFluidLevelWarning

type SimnetFluidLevelWarning struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
}

type SimnetFuelFlowTurbineConfiguration

type SimnetFuelFlowTurbineConfiguration struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
}

type SimnetFuelUsedHighResolution

type SimnetFuelUsedHighResolution struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
}

type SimnetLgc2000Configuration

type SimnetLgc2000Configuration struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
}

type SimnetPaddleWheelSpeedConfiguration

type SimnetPaddleWheelSpeedConfiguration struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
}

type SimnetParameterHandle

type SimnetParameterHandle struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	MessageId        *uint8
	RepeatIndicator  RepeatIndicatorConst
	D                *uint8
	Group            *uint8
	F                *uint8
	G                *uint8
	H                *uint8
	I                *uint8
	J                *uint8
	Backlight        SimnetBacklightLevelConst
	L                *uint16
}

type SimnetPressureSensorConfiguration

type SimnetPressureSensorConfiguration struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
}

type SimnetReprogramData

type SimnetReprogramData struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Version          *uint16
	Sequence         *uint16
	Data             interface{}
}

type SimnetReprogramStatus

type SimnetReprogramStatus struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Status           *uint8
}

type SimnetRequestReprogram

type SimnetRequestReprogram struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
}

type SimnetSetEngineAndTankConfiguration

type SimnetSetEngineAndTankConfiguration struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
}

type SimnetSetSerialNumber

type SimnetSetSerialNumber struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
}

type SimnetSonarStatusFrequencyAndDspVoltage

type SimnetSonarStatusFrequencyAndDspVoltage struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
}

type SimnetTrimTabSensorCalibration

type SimnetTrimTabSensorCalibration struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
}

type SimradCommandConst

type SimradCommandConst uint8
const (
	Text SimradCommandConst = 50
)

func (SimradCommandConst) GoString

func (e SimradCommandConst) GoString() string

func (SimradCommandConst) String

func (e SimradCommandConst) String() string

type SimradEventCommandConst

type SimradEventCommandConst uint8
const (
	Alarm2    SimradEventCommandConst = 1
	APCommand SimradEventCommandConst = 2
)

func (SimradEventCommandConst) GoString

func (e SimradEventCommandConst) GoString() string

func (SimradEventCommandConst) String

func (e SimradEventCommandConst) String() string

type SimradTextMessage

type SimradTextMessage struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    SimradCommandConst
	A                *uint8
	B                *uint8
	C                *uint8
	Sid              *uint8
	Prio             *uint8
	Text             string
}

type SimradTypeConst

type SimradTypeConst uint16
const (
	HeadingOffset SimradTypeConst = 0
	LocalField    SimradTypeConst = 768
	FieldAngle    SimradTypeConst = 1024
)

func (SimradTypeConst) GoString

func (e SimradTypeConst) GoString() string

func (SimradTypeConst) String

func (e SimradTypeConst) String() string

type SmallCraftStatus

type SmallCraftStatus struct {
	Info             MessageInfo
	PortTrimTab      *int8
	StarboardTrimTab *int8
}

type SonichubAlbum

type SonichubAlbum struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    SonichubCommandConst
	Control          SonichubControlConst
	Item             *uint32
	Text             string
}

type SonichubAmRadio

type SonichubAmRadio struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    SonichubCommandConst
	Control          SonichubControlConst
	Item             SonichubTuningConst
	Frequency        *uint32
	NoiseLevel       *uint8
	SignalLevel      *uint8
	Text             string
}

type SonichubArtist

type SonichubArtist struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    SonichubCommandConst
	Control          SonichubControlConst
	Item             *uint32
	Text             string
}

type SonichubCommandConst

type SonichubCommandConst uint8
const (
	Init2      SonichubCommandConst = 1
	AMRadio    SonichubCommandConst = 4
	ZoneInfo   SonichubCommandConst = 5
	Source     SonichubCommandConst = 6
	SourceList SonichubCommandConst = 8
	Control    SonichubCommandConst = 9
	FMRadio    SonichubCommandConst = 12
	Playlist   SonichubCommandConst = 13
	Track3     SonichubCommandConst = 14
	Artist     SonichubCommandConst = 15
	Album      SonichubCommandConst = 16
	MenuItem   SonichubCommandConst = 19
	Zones      SonichubCommandConst = 20
	MaxVolume  SonichubCommandConst = 23
	Volume     SonichubCommandConst = 24
	Init1      SonichubCommandConst = 25
	Position   SonichubCommandConst = 48
	Init3      SonichubCommandConst = 50
)

func (SonichubCommandConst) GoString

func (e SonichubCommandConst) GoString() string

func (SonichubCommandConst) String

func (e SonichubCommandConst) String() string

type SonichubControl

type SonichubControl struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    SonichubCommandConst
	Control          SonichubControlConst
	Item             FusionMuteCommandConst
}

type SonichubControlConst

type SonichubControlConst uint8
const (
	Set SonichubControlConst = 0
	Ack SonichubControlConst = 128
)

func (SonichubControlConst) GoString

func (e SonichubControlConst) GoString() string

func (SonichubControlConst) String

func (e SonichubControlConst) String() string

type SonichubFmRadio

type SonichubFmRadio struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    SonichubCommandConst
	Control          SonichubControlConst
	Item             SonichubTuningConst
	Frequency        *uint32
	NoiseLevel       *uint8
	SignalLevel      *uint8
	Text             string
}

type SonichubInit1

type SonichubInit1 struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    SonichubCommandConst
	Control          SonichubControlConst
}

type SonichubInit2

type SonichubInit2 struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    SonichubCommandConst
	Control          SonichubControlConst
	A                *uint16
	B                *uint16
}

type SonichubInit3

type SonichubInit3 struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    SonichubCommandConst
	Control          SonichubControlConst
	A                *uint8
	B                *uint8
}

type SonichubMaxVolume

type SonichubMaxVolume struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    SonichubCommandConst
	Control          SonichubControlConst
	Zone             *uint8
	Level            *uint8
}

type SonichubMenuItem

type SonichubMenuItem struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    SonichubCommandConst
	Control          SonichubControlConst
	Item             *uint32
	C                *uint8
	D                *uint8
	E                *uint8
	Text             string
}

type SonichubPlaylist

type SonichubPlaylist struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    SonichubCommandConst
	Control          SonichubControlConst
	Item             SonichubPlaylistConst
	A                *uint8
	CurrentTrack     *uint32
	Tracks           *uint32
	Length           *float32
	PositionInTrack  *float32
}

type SonichubPlaylistConst

type SonichubPlaylistConst uint8
const (
	Report       SonichubPlaylistConst = 1
	NextSong     SonichubPlaylistConst = 4
	PreviousSong SonichubPlaylistConst = 6
)

func (SonichubPlaylistConst) GoString

func (e SonichubPlaylistConst) GoString() string

func (SonichubPlaylistConst) String

func (e SonichubPlaylistConst) String() string

type SonichubPosition

type SonichubPosition struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    SonichubCommandConst
	Control          SonichubControlConst
	Position         *float32
}

type SonichubSource

type SonichubSource struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    SonichubCommandConst
	Control          SonichubControlConst
	Source           SonichubSourceConst
}

type SonichubSourceConst

type SonichubSourceConst uint8

func (SonichubSourceConst) GoString

func (e SonichubSourceConst) GoString() string

func (SonichubSourceConst) String

func (e SonichubSourceConst) String() string

type SonichubSourceList

type SonichubSourceList struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    SonichubCommandConst
	Control          SonichubControlConst
	SourceId         *uint8
	A                *uint8
	Text             string
}

type SonichubTrack

type SonichubTrack struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    SonichubCommandConst
	Control          SonichubControlConst
	Item             *uint32
	Text             string
}

type SonichubTuningConst

type SonichubTuningConst uint8
const (
	SeekingUp   SonichubTuningConst = 1
	Tuned       SonichubTuningConst = 2
	SeekingDown SonichubTuningConst = 3
)

func (SonichubTuningConst) GoString

func (e SonichubTuningConst) GoString() string

func (SonichubTuningConst) String

func (e SonichubTuningConst) String() string

type SonichubVolume

type SonichubVolume struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    SonichubCommandConst
	Control          SonichubControlConst
	Zone             *uint8
	Level            *uint8
}

type SonichubZoneInfo

type SonichubZoneInfo struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    SonichubCommandConst
	Control          SonichubControlConst
	Zone             *uint8
}

type SonichubZones

type SonichubZones struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    SonichubCommandConst
	Control          SonichubControlConst
	Zones            *uint8
}

type Speed

type Speed struct {
	Info                     MessageInfo
	Sid                      *uint8
	SpeedWaterReferenced     *float32
	SpeedGroundReferenced    *float32
	SpeedWaterReferencedType WaterReferenceConst
	SpeedDirection           *uint8
}

type SpeedTypeConst

type SpeedTypeConst uint8
const (
	SingleSpeed       SpeedTypeConst = 0
	DualSpeed         SpeedTypeConst = 1
	ProportionalSpeed SpeedTypeConst = 2
)

func (SpeedTypeConst) GoString

func (e SpeedTypeConst) GoString() string

func (SpeedTypeConst) String

func (e SpeedTypeConst) String() string

type StationStatusConst

type StationStatusConst uint16
const (
	StationInUse StationStatusConst = 0
	LowSNR       StationStatusConst = 1
	CycleError   StationStatusConst = 2
	Blink        StationStatusConst = 3
)

func (StationStatusConst) GoString

func (e StationStatusConst) GoString() string

func (StationStatusConst) String

func (e StationStatusConst) String() string

type StationTypeConst

type StationTypeConst uint8
const (
	AllTypesOfMobileStation        StationTypeConst = 0
	AllTypesOfClassBMobileStation  StationTypeConst = 2
	SARAirborneMobileStation       StationTypeConst = 3
	AtoNStation                    StationTypeConst = 4
	ClassBCSShipborneMobileStation StationTypeConst = 5
	InlandWaterways                StationTypeConst = 6
	RegionalUse7                   StationTypeConst = 7
	RegionalUse8                   StationTypeConst = 8
	RegionalUse9                   StationTypeConst = 9
)

func (StationTypeConst) GoString

func (e StationTypeConst) GoString() string

func (StationTypeConst) String

func (e StationTypeConst) String() string

type SteeringModeConst

type SteeringModeConst uint8
const (
	MainSteering             SteeringModeConst = 0
	NonFollowUpDevice        SteeringModeConst = 1
	FollowUpDevice           SteeringModeConst = 2
	HeadingControlStandalone SteeringModeConst = 3
	HeadingControl           SteeringModeConst = 4
	TrackControl             SteeringModeConst = 5
)

func (SteeringModeConst) GoString

func (e SteeringModeConst) GoString() string

func (SteeringModeConst) String

func (e SteeringModeConst) String() string

type StructHandler

type StructHandler struct {
	// contains filtered or unexported fields
}

StructHandler reads incoming structs and distributes them via subscription.

func NewStructHandler

func NewStructHandler(s chan interface{}, sub *subscribe.SubscribeManager) *StructHandler

NewStructHandler initializes a new StructHandler.

func (*StructHandler) Run

func (s *StructHandler) Run(wg *sync.WaitGroup)

Run method kicks off a goroutine that reads structs from its input channel and distributes them via subscription.

type SupportedSourceData

type SupportedSourceData struct {
	Info         MessageInfo
	IdOffset     *uint16
	IdCount      *uint16
	TotalIdCount *uint16
	Repeating1   []SupportedSourceDataRepeating1
}

type SupportedSourceDataRepeating1

type SupportedSourceDataRepeating1 struct {
	Id             *uint8
	Source         EntertainmentSourceConst
	Number         *uint8
	Name           string
	PlaySupport    EntertainmentPlayStatusBitfieldConst
	BrowseSupport  EntertainmentGroupBitfieldConst
	ThumbsSupport  YesNoConst
	Connected      YesNoConst
	RepeatSupport  EntertainmentRepeatBitfieldConst
	ShuffleSupport EntertainmentShuffleBitfieldConst
}

type SupportedZoneData

type SupportedZoneData struct {
	Info           MessageInfo
	FirstZoneId    *uint8
	ZoneCount      *uint8
	TotalZoneCount *uint8
	Repeating1     []SupportedZoneDataRepeating1
}

type SupportedZoneDataRepeating1

type SupportedZoneDataRepeating1 struct {
	ZoneId EntertainmentZoneConst
	Name   string
}

type SuzukiEngineAndStorageDeviceConfig

type SuzukiEngineAndStorageDeviceConfig struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
}

type SwitchBankControl

type SwitchBankControl struct {
	Info     MessageInfo
	Instance *uint8
	Switch1  OffOnConst
	Switch2  OffOnConst
	Switch3  OffOnConst
	Switch4  OffOnConst
	Switch5  OffOnConst
	Switch6  OffOnConst
	Switch7  OffOnConst
	Switch8  OffOnConst
	Switch9  OffOnConst
	Switch10 OffOnConst
	Switch11 OffOnConst
	Switch12 OffOnConst
	Switch13 OffOnConst
	Switch14 OffOnConst
	Switch15 OffOnConst
	Switch16 OffOnConst
	Switch17 OffOnConst
	Switch18 OffOnConst
	Switch19 OffOnConst
	Switch20 OffOnConst
	Switch21 OffOnConst
	Switch22 OffOnConst
	Switch23 OffOnConst
	Switch24 OffOnConst
	Switch25 OffOnConst
	Switch26 OffOnConst
	Switch27 OffOnConst
	Switch28 OffOnConst
}

type SystemConfiguration

type SystemConfiguration struct {
	Info            MessageInfo
	Power           YesNoConst
	DefaultSettings EntertainmentDefaultSettingsConst
	TunerRegions    EntertainmentRegionsConst
	MaxFavorites    *uint8
	VideoProtocols  VideoProtocolsConst
}

type SystemConfigurationDeprecated

type SystemConfigurationDeprecated struct {
	Info            MessageInfo
	Power           YesNoConst
	DefaultSettings EntertainmentDefaultSettingsConst
	TunerRegions    EntertainmentRegionsConst
	MaxFavorites    *uint8
}

type SystemTime

type SystemTime struct {
	Info   MessageInfo
	Sid    *uint8
	Source SystemTimeConst
	Date   *uint16
	Time   *float32
}

type SystemTimeConst

type SystemTimeConst uint8
const (
	GPS3               SystemTimeConst = 0
	GLONASS3           SystemTimeConst = 1
	RadioStation       SystemTimeConst = 2
	LocalCesiumClock   SystemTimeConst = 3
	LocalRubidiumClock SystemTimeConst = 4
	LocalCrystalClock  SystemTimeConst = 5
)

func (SystemTimeConst) GoString

func (e SystemTimeConst) GoString() string

func (SystemTimeConst) String

func (e SystemTimeConst) String() string

type TankTypeConst

type TankTypeConst uint8
const (
	Fuel2      TankTypeConst = 0
	Water2     TankTypeConst = 1
	GrayWater  TankTypeConst = 2
	LiveWell   TankTypeConst = 3
	Oil2       TankTypeConst = 4
	BlackWater TankTypeConst = 5
)

func (TankTypeConst) GoString

func (e TankTypeConst) GoString() string

func (TankTypeConst) String

func (e TankTypeConst) String() string

type TargetAcquisitionConst

type TargetAcquisitionConst uint8
const (
	Manual4   TargetAcquisitionConst = 0
	Automatic TargetAcquisitionConst = 1
)

func (TargetAcquisitionConst) GoString

func (e TargetAcquisitionConst) GoString() string

func (TargetAcquisitionConst) String

func (e TargetAcquisitionConst) String() string

type Temperature

type Temperature struct {
	Info              MessageInfo
	Sid               *uint8
	Instance          *uint8
	Source            TemperatureSourceConst
	ActualTemperature *float32
	SetTemperature    *float32
}

type TemperatureExtendedRange

type TemperatureExtendedRange struct {
	Info           MessageInfo
	Sid            *uint8
	Instance       *uint8
	Source         TemperatureSourceConst
	Temperature    *float32
	SetTemperature *float32
}

type TemperatureSourceConst

type TemperatureSourceConst uint8
const (
	SeaTemperature                  TemperatureSourceConst = 0
	OutsideTemperature              TemperatureSourceConst = 1
	InsideTemperature               TemperatureSourceConst = 2
	EngineRoomTemperature           TemperatureSourceConst = 3
	MainCabinTemperature            TemperatureSourceConst = 4
	LiveWellTemperature             TemperatureSourceConst = 5
	BaitWellTemperature             TemperatureSourceConst = 6
	RefrigerationTemperature        TemperatureSourceConst = 7
	HeatingSystemTemperature        TemperatureSourceConst = 8
	DewPointTemperature             TemperatureSourceConst = 9
	ApparentWindChillTemperature    TemperatureSourceConst = 10
	TheoreticalWindChillTemperature TemperatureSourceConst = 11
	HeatIndexTemperature            TemperatureSourceConst = 12
	FreezerTemperature              TemperatureSourceConst = 13
	ExhaustGasTemperature           TemperatureSourceConst = 14
	ShaftSealTemperature            TemperatureSourceConst = 15
)

func (TemperatureSourceConst) GoString

func (e TemperatureSourceConst) GoString() string

func (TemperatureSourceConst) String

func (e TemperatureSourceConst) String() string

type ThrusterControlEventsConst

type ThrusterControlEventsConst uint16
const (
	AnotherDeviceControllingThruster    ThrusterControlEventsConst = 0
	BoatSpeedTooFastToSafelyUseThruster ThrusterControlEventsConst = 1
)

func (ThrusterControlEventsConst) GoString

func (e ThrusterControlEventsConst) GoString() string

func (ThrusterControlEventsConst) String

type ThrusterControlStatus

type ThrusterControlStatus struct {
	Info             MessageInfo
	Sid              *uint8
	Identifier       *uint8
	DirectionControl ThrusterDirectionControlConst
	PowerEnabled     OffOnConst
	RetractControl   ThrusterRetractControlConst
	SpeedControl     *uint8
	ControlEvents    ThrusterControlEventsConst
	CommandTimeout   *float32
	AzimuthControl   *float32
}

type ThrusterDirectionControlConst

type ThrusterDirectionControlConst uint8

func (ThrusterDirectionControlConst) GoString

func (ThrusterDirectionControlConst) String

type ThrusterInformation

type ThrusterInformation struct {
	Info                     MessageInfo
	Identifier               *uint8
	MotorType                ThrusterMotorTypeConst
	PowerRating              *uint16
	MaximumTemperatureRating *float32
	MaximumRotationalSpeed   *float32
}

type ThrusterMotorEventsConst

type ThrusterMotorEventsConst uint16
const (
	MotorOverTemperatureCutout   ThrusterMotorEventsConst = 0
	MotorOverCurrentCutout       ThrusterMotorEventsConst = 1
	LowOilLevelWarning           ThrusterMotorEventsConst = 2
	OilOverTemperatureWarning    ThrusterMotorEventsConst = 3
	ControllerUnderVoltageCutout ThrusterMotorEventsConst = 4
	ManufacturerDefined          ThrusterMotorEventsConst = 5
)

func (ThrusterMotorEventsConst) GoString

func (e ThrusterMotorEventsConst) GoString() string

func (ThrusterMotorEventsConst) String

func (e ThrusterMotorEventsConst) String() string

type ThrusterMotorStatus

type ThrusterMotorStatus struct {
	Info          MessageInfo
	Sid           *uint8
	Identifier    *uint8
	MotorEvents   ThrusterMotorEventsConst
	Current       *uint8
	Temperature   *float32
	OperatingTime *float32
}

type ThrusterMotorTypeConst

type ThrusterMotorTypeConst uint8
const (
	A12VDC     ThrusterMotorTypeConst = 0
	A24VDC     ThrusterMotorTypeConst = 1
	A48VDC     ThrusterMotorTypeConst = 2
	A24VAC     ThrusterMotorTypeConst = 3
	Hydraulic2 ThrusterMotorTypeConst = 4
)

func (ThrusterMotorTypeConst) GoString

func (e ThrusterMotorTypeConst) GoString() string

func (ThrusterMotorTypeConst) String

func (e ThrusterMotorTypeConst) String() string

type ThrusterRetractControlConst

type ThrusterRetractControlConst uint8

func (ThrusterRetractControlConst) GoString

func (e ThrusterRetractControlConst) GoString() string

func (ThrusterRetractControlConst) String

type TideConst

type TideConst uint8
const (
	Falling TideConst = 0
	Rising  TideConst = 1
)

func (TideConst) GoString

func (e TideConst) GoString() string

func (TideConst) String

func (e TideConst) String() string

type TideStationData

type TideStationData struct {
	Info                       MessageInfo
	Mode                       ResidualModeConst
	TideTendency               TideConst
	MeasurementDate            *uint16
	MeasurementTime            *float32
	StationLatitude            *float32
	StationLongitude           *float32
	TideLevel                  *float32
	TideLevelStandardDeviation *float32
	StationId                  string
	StationName                string
}

type TimeDate

type TimeDate struct {
	Info        MessageInfo
	Date        *uint16
	Time        *float32
	LocalOffset *float32
}

type TimeStampConst

type TimeStampConst uint8
const (
	NotAvailable2                  TimeStampConst = 60
	ManualInputMode                TimeStampConst = 61
	DeadReckoningMode              TimeStampConst = 62
	PositioningSystemIsInoperative TimeStampConst = 63
)

func (TimeStampConst) GoString

func (e TimeStampConst) GoString() string

func (TimeStampConst) String

func (e TimeStampConst) String() string

type TrackedTargetData

type TrackedTargetData struct {
	Info              MessageInfo
	Sid               *uint8
	TargetId          *uint8
	TrackStatus       TrackingConst
	ReportedTarget    YesNoConst
	TargetAcquisition TargetAcquisitionConst
	BearingReference  DirectionReferenceConst
	Bearing           *float32
	Distance          *float32
	Course            *float32
	Speed             *float32
	Cpa               *float32
	Tcpa              *float32
	UtcOfFix          *float32
	Name              string
}

type TrackingConst

type TrackingConst uint8
const (
	Cancelled TrackingConst = 0
	Acquiring TrackingConst = 1
	Tracking  TrackingConst = 2
	Lost      TrackingConst = 3
)

func (TrackingConst) GoString

func (e TrackingConst) GoString() string

func (TrackingConst) String

func (e TrackingConst) String() string

type TransmissionIntervalConst

type TransmissionIntervalConst uint8
const (
	Acknowledge2                         TransmissionIntervalConst = 0
	TransmitIntervalPriorityNotSupported TransmissionIntervalConst = 1
	TransmitIntervalTooLow               TransmissionIntervalConst = 2
	AccessDenied                         TransmissionIntervalConst = 3
	NotSupported                         TransmissionIntervalConst = 4
)

func (TransmissionIntervalConst) GoString

func (e TransmissionIntervalConst) GoString() string

func (TransmissionIntervalConst) String

func (e TransmissionIntervalConst) String() string

type TransmissionParametersDynamic

type TransmissionParametersDynamic struct {
	Info             MessageInfo
	Instance         EngineInstanceConst
	TransmissionGear GearStatusConst
	OilPressure      *float32
	OilTemperature   *float32
	DiscreteStatus1  *uint8
}

type TripParametersEngine

type TripParametersEngine struct {
	Info                     MessageInfo
	Instance                 EngineInstanceConst
	TripFuelUsed             *uint16
	FuelRateAverage          *float32
	FuelRateEconomy          *float32
	InstantaneousFuelEconomy *float32
}

type TripParametersVessel

type TripParametersVessel struct {
	Info                   MessageInfo
	TimeToEmpty            *float32
	DistanceToEmpty        *float32
	EstimatedFuelRemaining *uint16
	TripRunTime            *float32
}

type TurnModeConst

type TurnModeConst uint8
const (
	RudderLimitControlled TurnModeConst = 0
	TurnRateControlled    TurnModeConst = 1
	RadiusControlled      TurnModeConst = 2
)

func (TurnModeConst) GoString

func (e TurnModeConst) GoString() string

func (TurnModeConst) String

func (e TurnModeConst) String() string

type TxRxModeConst

type TxRxModeConst uint8
const (
	TxATxBRxARxB TxRxModeConst = 0
	TxARxARxB    TxRxModeConst = 1
	TxBRxARxB    TxRxModeConst = 2
)

func (TxRxModeConst) GoString

func (e TxRxModeConst) GoString() string

func (TxRxModeConst) String

func (e TxRxModeConst) String() string

type UnknownPGN

type UnknownPGN struct {
	Info             MessageInfo
	Data             []uint8
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Reason           error
}

UnknownPGN is returned when we fail to recognize the PGN. This can be because canboat.json is incomplete, an error in data transmission, or even a bug?

type UserDatum

type UserDatum struct {
	Info                       MessageInfo
	DeltaX                     *float32
	DeltaY                     *float32
	DeltaZ                     *float32
	RotationInX                *float32
	RotationInY                *float32
	RotationInZ                *float32
	Scale                      *float32
	EllipsoidSemiMajorAxis     *float32
	EllipsoidFlatteningInverse *float32
	DatumName                  string
}

type UtilityAverageBasicAcQuantities

type UtilityAverageBasicAcQuantities struct {
	Info                    MessageInfo
	LineLineAcRmsVoltage    *uint16
	LineNeutralAcRmsVoltage *uint16
	AcFrequency             *float32
	AcRmsCurrent            *uint16
}

type UtilityPhaseAAcPower

type UtilityPhaseAAcPower struct {
	Info          MessageInfo
	RealPower     *int32
	ApparentPower *int32
}

type UtilityPhaseAAcReactivePower

type UtilityPhaseAAcReactivePower struct {
	Info               MessageInfo
	ReactivePower      *int32
	PowerFactor        *float32
	PowerFactorLagging PowerFactorConst
}

type UtilityPhaseABasicAcQuantities

type UtilityPhaseABasicAcQuantities struct {
	Info                    MessageInfo
	LineLineAcRmsVoltage    *uint16
	LineNeutralAcRmsVoltage *uint16
	AcFrequency             *float32
	AcRmsCurrent            *uint16
}

type UtilityPhaseBAcPower

type UtilityPhaseBAcPower struct {
	Info          MessageInfo
	RealPower     *int32
	ApparentPower *int32
}

type UtilityPhaseBAcReactivePower

type UtilityPhaseBAcReactivePower struct {
	Info               MessageInfo
	ReactivePower      *uint16
	PowerFactor        *float32
	PowerFactorLagging PowerFactorConst
}

type UtilityPhaseBBasicAcQuantities

type UtilityPhaseBBasicAcQuantities struct {
	Info                    MessageInfo
	LineLineAcRmsVoltage    *uint16
	LineNeutralAcRmsVoltage *uint16
	AcFrequency             *float32
	AcRmsCurrent            *uint16
}

type UtilityPhaseCAcPower

type UtilityPhaseCAcPower struct {
	Info          MessageInfo
	RealPower     *int32
	ApparentPower *int32
}

type UtilityPhaseCAcReactivePower

type UtilityPhaseCAcReactivePower struct {
	Info               MessageInfo
	ReactivePower      *uint16
	PowerFactor        *float32
	PowerFactorLagging PowerFactorConst
}

type UtilityPhaseCBasicAcQuantities

type UtilityPhaseCBasicAcQuantities struct {
	Info                    MessageInfo
	LineLineAcRmsVoltage    *uint16
	LineNeutralAcRmsVoltage *uint16
	AcFrequency             *float32
	AcRmsCurrent            *uint16
}

type UtilityTotalAcEnergy

type UtilityTotalAcEnergy struct {
	Info              MessageInfo
	TotalEnergyExport *uint32
	TotalEnergyImport *uint32
}

type UtilityTotalAcPower

type UtilityTotalAcPower struct {
	Info          MessageInfo
	RealPower     *int32
	ApparentPower *int32
}

type UtilityTotalAcReactivePower

type UtilityTotalAcReactivePower struct {
	Info               MessageInfo
	ReactivePower      *int32
	PowerFactor        *float32
	PowerFactorLagging PowerFactorConst
}

type VesselAcceleration

type VesselAcceleration struct {
	Info                     MessageInfo
	Sid                      *uint8
	LongitudinalAcceleration *int16
	TransverseAcceleration   *int16
	VerticalAcceleration     *int16
}

type VesselHeading

type VesselHeading struct {
	Info      MessageInfo
	Sid       *uint8
	Heading   *float32
	Deviation *float32
	Variation *float32
	Reference DirectionReferenceConst
}

type VesselSpeedComponents

type VesselSpeedComponents struct {
	Info                              MessageInfo
	LongitudinalSpeedWaterReferenced  *float32
	TransverseSpeedWaterReferenced    *float32
	LongitudinalSpeedGroundReferenced *float32
	TransverseSpeedGroundReferenced   *float32
	SternSpeedWaterReferenced         *float32
	SternSpeedGroundReferenced        *float32
}

type VictronBatteryRegister

type VictronBatteryRegister struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	RegisterId       *uint16
	Payload          *uint32
}

type VideoProtocolsConst

type VideoProtocolsConst uint8
const (
	PAL  VideoProtocolsConst = 0
	NTSC VideoProtocolsConst = 1
)

func (VideoProtocolsConst) GoString

func (e VideoProtocolsConst) GoString() string

func (VideoProtocolsConst) String

func (e VideoProtocolsConst) String() string

type WaterDepth

type WaterDepth struct {
	Info   MessageInfo
	Sid    *uint8
	Depth  *float32
	Offset *float32
	Range  *float32
}

type WaterReferenceConst

type WaterReferenceConst uint8
const (
	PaddleWheel           WaterReferenceConst = 0
	PitotTube             WaterReferenceConst = 1
	Doppler               WaterReferenceConst = 2
	CorrelationUltraSound WaterReferenceConst = 3
	ElectroMagnetic       WaterReferenceConst = 4
)

func (WaterReferenceConst) GoString

func (e WaterReferenceConst) GoString() string

func (WaterReferenceConst) String

func (e WaterReferenceConst) String() string

type WatermakerInputSettingAndStatus

type WatermakerInputSettingAndStatus struct {
	Info                       MessageInfo
	WatermakerOperatingState   WatermakerStateConst
	ProductionStartStop        YesNoConst
	RinseStartStop             YesNoConst
	LowPressurePumpStatus      YesNoConst
	HighPressurePumpStatus     YesNoConst
	EmergencyStop              YesNoConst
	ProductSolenoidValveStatus OkWarningConst
	FlushModeStatus            YesNoConst
	SalinityStatus             OkWarningConst
	SensorStatus               OkWarningConst
	OilChangeIndicatorStatus   OkWarningConst
	FilterStatus               OkWarningConst
	SystemStatus               OkWarningConst
	Salinity                   *uint16
	ProductWaterTemperature    *float32
	PreFilterPressure          *float32
	PostFilterPressure         *float32
	FeedPressure               *float32
	SystemHighPressure         *float32
	ProductWaterFlow           *float32
	BrineWaterFlow             *float32
	RunTime                    *uint32
}

type WatermakerStateConst

type WatermakerStateConst uint8
const (
	Stopped    WatermakerStateConst = 0
	Starting   WatermakerStateConst = 1
	Running    WatermakerStateConst = 2
	Stopping   WatermakerStateConst = 3
	Flushing   WatermakerStateConst = 4
	Rinsing    WatermakerStateConst = 5
	Initiating WatermakerStateConst = 6
	Manual5    WatermakerStateConst = 7
)

func (WatermakerStateConst) GoString

func (e WatermakerStateConst) GoString() string

func (WatermakerStateConst) String

func (e WatermakerStateConst) String() string

type WaveformConst

type WaveformConst uint8
const (
	SineWave         WaveformConst = 0
	ModifiedSineWave WaveformConst = 1
)

func (WaveformConst) GoString

func (e WaveformConst) GoString() string

func (WaveformConst) String

func (e WaveformConst) String() string

type WindData

type WindData struct {
	Info      MessageInfo
	Sid       *uint8
	WindSpeed *float32
	WindAngle *float32
	Reference WindReferenceConst
}

type WindReferenceConst

type WindReferenceConst uint8
const (
	TrueGroundReferencedToNorth             WindReferenceConst = 0
	MagneticGroundReferencedToMagneticNorth WindReferenceConst = 1
	Apparent                                WindReferenceConst = 2
	TrueBoatReferenced                      WindReferenceConst = 3
	TrueWaterReferenced                     WindReferenceConst = 4
)

func (WindReferenceConst) GoString

func (e WindReferenceConst) GoString() string

func (WindReferenceConst) String

func (e WindReferenceConst) String() string

type WindlassControlConst

type WindlassControlConst uint16
const (
	AnotherDeviceControllingWindlass WindlassControlConst = 0
)

func (WindlassControlConst) GoString

func (e WindlassControlConst) GoString() string

func (WindlassControlConst) String

func (e WindlassControlConst) String() string

type WindlassControlStatus

type WindlassControlStatus struct {
	Info                     MessageInfo
	Sid                      *uint8
	WindlassId               *uint8
	WindlassDirectionControl WindlassDirectionConst
	AnchorDockingControl     OffOnConst
	SpeedControlType         SpeedTypeConst
	SpeedControl             interface{}
	PowerEnable              OffOnConst
	MechanicalLock           OffOnConst
	DeckAndAnchorWash        OffOnConst
	AnchorLight              OffOnConst
	CommandTimeout           *float32
	WindlassControlEvents    WindlassControlConst
}

type WindlassDirectionConst

type WindlassDirectionConst uint8

func (WindlassDirectionConst) GoString

func (e WindlassDirectionConst) GoString() string

func (WindlassDirectionConst) String

func (e WindlassDirectionConst) String() string

type WindlassMonitoringConst

type WindlassMonitoringConst uint16
const (
	ControllerUnderVoltageCutOut    WindlassMonitoringConst = 0
	ControllerOverCurrentCutOut     WindlassMonitoringConst = 1
	ControllerOverTemperatureCutOut WindlassMonitoringConst = 2
	ManufacturerDefined2            WindlassMonitoringConst = 3
)

func (WindlassMonitoringConst) GoString

func (e WindlassMonitoringConst) GoString() string

func (WindlassMonitoringConst) String

func (e WindlassMonitoringConst) String() string

type WindlassMotionConst

type WindlassMotionConst uint8
const (
	WindlassStopped     WindlassMotionConst = 0
	DeploymentOccurring WindlassMotionConst = 1
	RetrievalOccurring  WindlassMotionConst = 2
)

func (WindlassMotionConst) GoString

func (e WindlassMotionConst) GoString() string

func (WindlassMotionConst) String

func (e WindlassMotionConst) String() string

type WindlassOperationConst

type WindlassOperationConst uint16
const (
	SystemError                     WindlassOperationConst = 0
	SensorError                     WindlassOperationConst = 1
	NoWindlassMotionDetected        WindlassOperationConst = 2
	RetrievalDockingDistanceReached WindlassOperationConst = 3
	EndOfRodeReached                WindlassOperationConst = 4
)

func (WindlassOperationConst) GoString

func (e WindlassOperationConst) GoString() string

func (WindlassOperationConst) String

func (e WindlassOperationConst) String() string

type YesNoConst

type YesNoConst uint8
const (
	No  YesNoConst = 0
	Yes YesNoConst = 1
)

func (YesNoConst) GoString

func (e YesNoConst) GoString() string

func (YesNoConst) String

func (e YesNoConst) String() string

type ZoneConfiguration

type ZoneConfiguration struct {
	Info                    MessageInfo
	ZoneId                  EntertainmentZoneConst
	VolumeLimit             *uint8
	Fade                    *int8
	Balance                 *int8
	SubVolume               *uint8
	EqTreble                *int8
	EqMidRange              *int8
	EqBass                  *int8
	PresetType              EntertainmentEqConst
	AudioFilter             EntertainmentFilterConst
	HighPassFilterFrequency *uint16
	LowPassFilterFrequency  *uint16
	Channel                 EntertainmentChannelConst
}

type ZoneConfigurationDeprecated

type ZoneConfigurationDeprecated struct {
	Info           MessageInfo
	FirstZoneId    *uint8
	ZoneCount      *uint8
	TotalZoneCount *uint8
	Repeating1     []ZoneConfigurationDeprecatedRepeating1
}

type ZoneConfigurationDeprecatedRepeating1

type ZoneConfigurationDeprecatedRepeating1 struct {
	ZoneId   EntertainmentZoneConst
	ZoneName string
}

type ZoneVolume

type ZoneVolume struct {
	Info         MessageInfo
	ZoneId       EntertainmentZoneConst
	Volume       *uint8
	VolumeChange EntertainmentVolumeControlConst
	Mute         YesNoConst
	Channel      EntertainmentChannelConst
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL