pgn

package
v0.2.4 Latest Latest
Warning

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

Go to latest
Published: Jul 25, 2024 License: MIT Imports: 6 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 BandgKeyValueConstMap = map[int]FieldDescriptor{}/* 154 elements not displayed */
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",
		133: "NMEA 2000 to Serial Gateway",
		135: "NMEA 0183 Gateway",
		136: "NMEA Network Gateway",
		137: "NMEA 2000 Wireless 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",
		136: "Bottom Depth/Speed/Temperature",
		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)"},
	110: {130: "Button Interface",
		135: "Switch Interface",
		140: "Analog Interface",
	},
	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.

View Source
var SimnetKeyValueConstMap = map[int]FieldDescriptor{0: {
	Name:          "Heading Offset",
	CanboatType:   "NUMBER",
	Resolution:    0.0001,
	Unit:          "rad",
	BitLength:     0,
	BitLookupName: "",
},
	41: {
		Name:          "Timezone offset",
		CanboatType:   "TIME",
		Resolution:    60,
		Unit:          "s",
		BitLength:     0,
		BitLookupName: "",
	},
	260: {
		Name:          "True wind high",
		CanboatType:   "NUMBER",
		Resolution:    0.01,
		Unit:          "m/s",
		BitLength:     0,
		BitLookupName: "",
	},
	264: {
		Name:          "Deep water",
		CanboatType:   "NUMBER",
		Resolution:    0.01,
		Unit:          "m",
		BitLength:     0,
		BitLookupName: "",
	},
	516: {
		Name:          "True wind low",
		CanboatType:   "NUMBER",
		Resolution:    0.01,
		Unit:          "m/s",
		BitLength:     0,
		BitLookupName: "",
	},
	517: {
		Name:          "Low boat speed",
		CanboatType:   "NUMBER",
		Resolution:    0.01,
		Unit:          "m/s",
		BitLength:     0,
		BitLookupName: "",
	},
	520: {
		Name:          "Shallow water",
		CanboatType:   "NUMBER",
		Resolution:    0.01,
		Unit:          "m",
		BitLength:     0,
		BitLookupName: "",
	},
	768: {
		Name:          "Local field",
		CanboatType:   "NUMBER",
		Resolution:    0.0001,
		Unit:          "rad",
		BitLength:     0,
		BitLookupName: "",
	},
	1024: {
		Name:          "Field angle",
		CanboatType:   "NUMBER",
		Resolution:    0.0001,
		Unit:          "rad",
		BitLength:     0,
		BitLookupName: "",
	},
	1800: {
		Name:          "Anchor depth",
		CanboatType:   "NUMBER",
		Resolution:    0.01,
		Unit:          "m/s",
		BitLength:     0,
		BitLookupName: "",
	},
	4863: {
		Name:          "Backlight level",
		CanboatType:   "LOOKUP",
		Resolution:    0,
		Unit:          "",
		BitLength:     0,
		BitLookupName: "",
	},
	5160: {
		Name:          "Time format",
		CanboatType:   "LOOKUP",
		Resolution:    0,
		Unit:          "",
		BitLength:     0,
		BitLookupName: "",
	},
	5161: {
		Name:          "Time hour display",
		CanboatType:   "LOOKUP",
		Resolution:    0,
		Unit:          "",
		BitLength:     0,
		BitLookupName: "",
	},
	9983: {
		Name:          "Night mode",
		CanboatType:   "LOOKUP",
		Resolution:    0,
		Unit:          "",
		BitLength:     0,
		BitLookupName: "",
	},
	11524: {
		Name:          "True wind shift",
		CanboatType:   "NUMBER",
		Resolution:    0.01,
		Unit:          "m/s",
		BitLength:     0,
		BitLookupName: "",
	},
	22296: {
		Name:          "AP low boat speed",
		CanboatType:   "NUMBER",
		Resolution:    0.01,
		Unit:          "m/s",
		BitLength:     0,
		BitLookupName: "",
	},
	32789: {
		Name:          "Alert bits",
		CanboatType:   "BITLOOKUP",
		Resolution:    0,
		Unit:          "",
		BitLength:     0,
		BitLookupName: "SIMNET_ALERT_BITFIELD",
	},
	44079: {
		Name:          "Night mode color",
		CanboatType:   "LOOKUP",
		Resolution:    0,
		Unit:          "",
		BitLength:     0,
		BitLookupName: "",
	},
	55087: {
		Name:          "Day mode invert",
		CanboatType:   "NUMBER",
		Resolution:    0,
		Unit:          "",
		BitLength:     0,
		BitLookupName: "",
	},
}
View Source
var UnseenLookup map[uint32][]*PgnInfo

UnseenLookup is a map of PGNs not yet seen in log files to PgnInfo pointers.

Functions

func DebugDumpPGN

func DebugDumpPGN(p any) string

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

func DecodeAcInputStatus

func DecodeAcInputStatus(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAcOutputStatus

func DecodeAcOutputStatus(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAcPowerCurrentPhaseA

func DecodeAcPowerCurrentPhaseA(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAcPowerCurrentPhaseB

func DecodeAcPowerCurrentPhaseB(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAcPowerCurrentPhaseC

func DecodeAcPowerCurrentPhaseC(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeActualPressure

func DecodeActualPressure(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAgsConfigurationStatus

func DecodeAgsConfigurationStatus(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAgsStatus

func DecodeAgsStatus(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAirmarAccessLevel

func DecodeAirmarAccessLevel(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAirmarAddressableMultiFrame

func DecodeAirmarAddressableMultiFrame(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAirmarAttitudeOffset

func DecodeAirmarAttitudeOffset(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAirmarBootStateAcknowledgment

func DecodeAirmarBootStateAcknowledgment(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAirmarBootStateRequest

func DecodeAirmarBootStateRequest(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAirmarCalibrateCompass

func DecodeAirmarCalibrateCompass(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAirmarCalibrateDepth

func DecodeAirmarCalibrateDepth(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAirmarCalibrateSpeed

func DecodeAirmarCalibrateSpeed(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAirmarCalibrateTemperature

func DecodeAirmarCalibrateTemperature(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAirmarDepthQualityFactor

func DecodeAirmarDepthQualityFactor(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAirmarDeviceInformation

func DecodeAirmarDeviceInformation(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAirmarNmea2000Options

func DecodeAirmarNmea2000Options(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAirmarSimulateMode

func DecodeAirmarSimulateMode(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAirmarSpeedFilterIir

func DecodeAirmarSpeedFilterIir(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAirmarSpeedFilterNone

func DecodeAirmarSpeedFilterNone(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAirmarSpeedPulseCount

func DecodeAirmarSpeedPulseCount(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAirmarTemperatureFilterIir

func DecodeAirmarTemperatureFilterIir(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAirmarTemperatureFilterNone

func DecodeAirmarTemperatureFilterNone(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAirmarTrueWindOptions

func DecodeAirmarTrueWindOptions(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAisAcknowledge

func DecodeAisAcknowledge(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAisAddressedBinaryMessage

func DecodeAisAddressedBinaryMessage(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAisAddressedSafetyRelatedMessage

func DecodeAisAddressedSafetyRelatedMessage(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAisAidsToNavigationAtonReport

func DecodeAisAidsToNavigationAtonReport(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAisBinaryBroadcastMessage

func DecodeAisBinaryBroadcastMessage(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAisChannelManagement

func DecodeAisChannelManagement(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAisClassAPositionReport

func DecodeAisClassAPositionReport(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAisClassAStaticAndVoyageRelatedData

func DecodeAisClassAStaticAndVoyageRelatedData(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAisClassBExtendedPositionReport

func DecodeAisClassBExtendedPositionReport(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAisClassBPositionReport

func DecodeAisClassBPositionReport(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAisClassBStaticDataMsg24PartA

func DecodeAisClassBStaticDataMsg24PartA(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAisClassBStaticDataMsg24PartB

func DecodeAisClassBStaticDataMsg24PartB(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAisDataLinkManagementMessage

func DecodeAisDataLinkManagementMessage(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAisInterrogation

func DecodeAisInterrogation(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAisSafetyRelatedBroadcastMessage

func DecodeAisSafetyRelatedBroadcastMessage(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAisUtcAndDateReport

func DecodeAisUtcAndDateReport(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAisUtcDateInquiry

func DecodeAisUtcDateInquiry(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAlert

func DecodeAlert(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAlertConfiguration

func DecodeAlertConfiguration(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAlertResponse

func DecodeAlertResponse(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAlertText

func DecodeAlertText(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAlertThreshold

func DecodeAlertThreshold(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAlertValue

func DecodeAlertValue(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAltitudeDeltaRapidUpdate

func DecodeAltitudeDeltaRapidUpdate(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAnchorWindlassMonitoringStatus

func DecodeAnchorWindlassMonitoringStatus(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAnchorWindlassOperatingStatus

func DecodeAnchorWindlassOperatingStatus(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeAttitude

func DecodeAttitude(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeBGKeyValueData

func DecodeBGKeyValueData(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeBGUserAndRemoteRename

func DecodeBGUserAndRemoteRename(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeBatteryConfigurationStatus

func DecodeBatteryConfigurationStatus(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeBatteryStatus

func DecodeBatteryStatus(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeBinarySwitchBankStatus

func DecodeBinarySwitchBankStatus(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeBus1AverageBasicAcQuantities

func DecodeBus1AverageBasicAcQuantities(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeBus1PhaseABasicAcQuantities

func DecodeBus1PhaseABasicAcQuantities(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeBus1PhaseBBasicAcQuantities

func DecodeBus1PhaseBBasicAcQuantities(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeBus1PhaseCBasicAcQuantities

func DecodeBus1PhaseCBasicAcQuantities(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeChargerStatus

func DecodeChargerStatus(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeChetcoDimmer

func DecodeChetcoDimmer(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeCogSogRapidUpdate

func DecodeCogSogRapidUpdate(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeConfigurationInformation

func DecodeConfigurationInformation(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeConverterStatus

func DecodeConverterStatus(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeCrossTrackError

func DecodeCrossTrackError(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeDatum

func DecodeDatum(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeDcDetailedStatus

func DecodeDcDetailedStatus(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeDcVoltageCurrent

func DecodeDcVoltageCurrent(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeDistanceLog

func DecodeDistanceLog(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeDiverseYachtServicesLoadCell added in v0.1.0

func DecodeDiverseYachtServicesLoadCell(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeEngineParametersDynamic

func DecodeEngineParametersDynamic(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeEngineParametersRapidUpdate

func DecodeEngineParametersRapidUpdate(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeEngineParametersStatic

func DecodeEngineParametersStatic(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeEnvironmentalParameters

func DecodeEnvironmentalParameters(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeEnvironmentalParametersObsolete

func DecodeEnvironmentalParametersObsolete(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFluidLevel

func DecodeFluidLevel(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFurunoHeave

func DecodeFurunoHeave(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFurunoHeelAngleRollInformation

func DecodeFurunoHeelAngleRollInformation(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFurunoMotionSensorStatusExtended

func DecodeFurunoMotionSensorStatusExtended(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFurunoMultiSatsInViewExtended

func DecodeFurunoMultiSatsInViewExtended(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFurunoSixDegreesOfFreedomMovement

func DecodeFurunoSixDegreesOfFreedomMovement(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFurunoUnknown130820

func DecodeFurunoUnknown130820(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFurunoUnknown130821

func DecodeFurunoUnknown130821(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFusionAlbum

func DecodeFusionAlbum(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFusionAmFmStation

func DecodeFusionAmFmStation(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFusionArtist

func DecodeFusionArtist(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFusionMediaControl

func DecodeFusionMediaControl(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFusionMenuItem

func DecodeFusionMenuItem(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFusionMute

func DecodeFusionMute(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFusionPlayProgress

func DecodeFusionPlayProgress(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFusionReplay

func DecodeFusionReplay(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFusionRequestStatus

func DecodeFusionRequestStatus(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFusionScan

func DecodeFusionScan(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFusionSetAllVolumes

func DecodeFusionSetAllVolumes(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFusionSetMute

func DecodeFusionSetMute(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFusionSetSource

func DecodeFusionSetSource(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFusionSetZoneVolume

func DecodeFusionSetZoneVolume(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFusionSiriusControl

func DecodeFusionSiriusControl(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFusionSourceName

func DecodeFusionSourceName(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFusionSquelch

func DecodeFusionSquelch(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFusionSubVolume

func DecodeFusionSubVolume(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFusionTrack

func DecodeFusionTrack(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFusionTrackInfo

func DecodeFusionTrackInfo(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFusionUnitName

func DecodeFusionUnitName(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFusionVhf

func DecodeFusionVhf(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeFusionZoneName

func DecodeFusionZoneName(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeGarminColorMode added in v0.1.0

func DecodeGarminColorMode(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeGarminDayMode added in v0.1.0

func DecodeGarminDayMode(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeGarminNightMode added in v0.1.0

func DecodeGarminNightMode(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeGeneratorAverageBasicAcQuantities

func DecodeGeneratorAverageBasicAcQuantities(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeGeneratorPhaseAAcPower

func DecodeGeneratorPhaseAAcPower(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeGeneratorPhaseAAcReactivePower

func DecodeGeneratorPhaseAAcReactivePower(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeGeneratorPhaseABasicAcQuantities

func DecodeGeneratorPhaseABasicAcQuantities(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeGeneratorPhaseBAcPower

func DecodeGeneratorPhaseBAcPower(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeGeneratorPhaseBAcReactivePower

func DecodeGeneratorPhaseBAcReactivePower(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeGeneratorPhaseBBasicAcQuantities

func DecodeGeneratorPhaseBBasicAcQuantities(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeGeneratorPhaseCAcPower

func DecodeGeneratorPhaseCAcPower(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeGeneratorPhaseCAcReactivePower

func DecodeGeneratorPhaseCAcReactivePower(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeGeneratorPhaseCBasicAcQuantities

func DecodeGeneratorPhaseCBasicAcQuantities(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeGeneratorTotalAcEnergy

func DecodeGeneratorTotalAcEnergy(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeGeneratorTotalAcPower

func DecodeGeneratorTotalAcPower(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeGeneratorTotalAcReactivePower

func DecodeGeneratorTotalAcReactivePower(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeGnssDops

func DecodeGnssDops(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeGnssPositionData

func DecodeGnssPositionData(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeGnssSatsInView

func DecodeGnssSatsInView(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeGpsAlmanacData

func DecodeGpsAlmanacData(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeHeadingTrackControl

func DecodeHeadingTrackControl(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeHeartbeat

func DecodeHeartbeat(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeHeave

func DecodeHeave(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeHumidity

func DecodeHumidity(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeInverterConfigurationStatus

func DecodeInverterConfigurationStatus(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeInverterStatus

func DecodeInverterStatus(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeIsoAcknowledgement

func DecodeIsoAcknowledgement(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeIsoAddressClaim

func DecodeIsoAddressClaim(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeIsoCommandedAddress

func DecodeIsoCommandedAddress(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeIsoRequest

func DecodeIsoRequest(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeIsoTransportProtocolConnectionManagementAbort

func DecodeIsoTransportProtocolConnectionManagementAbort(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeIsoTransportProtocolConnectionManagementBroadcastAnnounce

func DecodeIsoTransportProtocolConnectionManagementBroadcastAnnounce(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeIsoTransportProtocolConnectionManagementClearToSend

func DecodeIsoTransportProtocolConnectionManagementClearToSend(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeIsoTransportProtocolConnectionManagementEndOfMessage

func DecodeIsoTransportProtocolConnectionManagementEndOfMessage(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeIsoTransportProtocolConnectionManagementRequestToSend

func DecodeIsoTransportProtocolConnectionManagementRequestToSend(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeIsoTransportProtocolDataTransfer

func DecodeIsoTransportProtocolDataTransfer(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeLeewayAngle

func DecodeLeewayAngle(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeLoadControllerConnectionStateControl

func DecodeLoadControllerConnectionStateControl(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeLowranceProductInformation

func DecodeLowranceProductInformation(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeLowranceTemperature

func DecodeLowranceTemperature(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeMagneticVariation

func DecodeMagneticVariation(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeManOverboardNotification

func DecodeManOverboardNotification(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeMaretronAnnunciator

func DecodeMaretronAnnunciator(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeMaretronProprietaryDcBreakerCurrent

func DecodeMaretronProprietaryDcBreakerCurrent(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeMaretronProprietaryTemperatureHighRange

func DecodeMaretronProprietaryTemperatureHighRange(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeMaretronSlaveResponse

func DecodeMaretronSlaveResponse(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeMaretronSwitchStatusCounter

func DecodeMaretronSwitchStatusCounter(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeMaretronSwitchStatusTimer

func DecodeMaretronSwitchStatusTimer(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeNavicoAsciiData

func DecodeNavicoAsciiData(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeNavicoProductInformation

func DecodeNavicoProductInformation(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeNavicoUnknown1

func DecodeNavicoUnknown1(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeNavicoUnknown2

func DecodeNavicoUnknown2(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeNavicoWirelessBatteryStatus

func DecodeNavicoWirelessBatteryStatus(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeNavicoWirelessSignalStatus

func DecodeNavicoWirelessSignalStatus(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeNavigationData

func DecodeNavigationData(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeNavigationRouteWpInformation

func DecodeNavigationRouteWpInformation(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeNmeaAcknowledgeGroupFunction

func DecodeNmeaAcknowledgeGroupFunction(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeNmeaCommandGroupFunction

func DecodeNmeaCommandGroupFunction(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeNmeaReadFieldsGroupFunction

func DecodeNmeaReadFieldsGroupFunction(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeNmeaReadFieldsReplyGroupFunction

func DecodeNmeaReadFieldsReplyGroupFunction(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeNmeaRequestGroupFunction

func DecodeNmeaRequestGroupFunction(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeNmeaWriteFieldsGroupFunction

func DecodeNmeaWriteFieldsGroupFunction(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeNmeaWriteFieldsReplyGroupFunction

func DecodeNmeaWriteFieldsReplyGroupFunction(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodePgnListTransmitAndReceive

func DecodePgnListTransmitAndReceive(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodePositionDeltaRapidUpdate

func DecodePositionDeltaRapidUpdate(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodePositionRapidUpdate

func DecodePositionRapidUpdate(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeProductInformation

func DecodeProductInformation(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeRadioFrequencyModePower

func DecodeRadioFrequencyModePower(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeRateOfTurn

func DecodeRateOfTurn(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeRudder

func DecodeRudder(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSalinityStationData

func DecodeSalinityStationData(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSeatalk1DeviceIdentification

func DecodeSeatalk1DeviceIdentification(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSeatalk1DisplayBrightness

func DecodeSeatalk1DisplayBrightness(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSeatalk1DisplayColor

func DecodeSeatalk1DisplayColor(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSeatalk1Keystroke

func DecodeSeatalk1Keystroke(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSeatalk1PilotMode

func DecodeSeatalk1PilotMode(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSeatalkAlarm

func DecodeSeatalkAlarm(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSeatalkKeypadHeartbeat

func DecodeSeatalkKeypadHeartbeat(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSeatalkKeypadMessage

func DecodeSeatalkKeypadMessage(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSeatalkPilotHeading

func DecodeSeatalkPilotHeading(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSeatalkPilotLockedHeading

func DecodeSeatalkPilotLockedHeading(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSeatalkPilotMode

func DecodeSeatalkPilotMode(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSeatalkPilotWindDatum

func DecodeSeatalkPilotWindDatum(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSeatalkSilenceAlarm

func DecodeSeatalkSilenceAlarm(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSeatalkWirelessKeypadControl

func DecodeSeatalkWirelessKeypadControl(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSeatalkWirelessKeypadLightControl

func DecodeSeatalkWirelessKeypadLightControl(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSetDriftRapidUpdate

func DecodeSetDriftRapidUpdate(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSetPressure

func DecodeSetPressure(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetAisClassBStaticDataMsg24PartB

func DecodeSimnetAisClassBStaticDataMsg24PartB(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetAlarm

func DecodeSimnetAlarm(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetAlarmMessage

func DecodeSimnetAlarmMessage(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetApCommand

func DecodeSimnetApCommand(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetApUnknown1

func DecodeSimnetApUnknown1(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetApUnknown2

func DecodeSimnetApUnknown2(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetApUnknown3

func DecodeSimnetApUnknown3(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetApUnknown4

func DecodeSimnetApUnknown4(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetAutopilotAngle

func DecodeSimnetAutopilotAngle(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetAutopilotMode

func DecodeSimnetAutopilotMode(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetClearFluidLevelWarnings

func DecodeSimnetClearFluidLevelWarnings(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetConfigureTemperatureSensor

func DecodeSimnetConfigureTemperatureSensor(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetDeviceModeRequest

func DecodeSimnetDeviceModeRequest(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetDeviceStatus

func DecodeSimnetDeviceStatus(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetDeviceStatusRequest

func DecodeSimnetDeviceStatusRequest(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetEventCommandApCommand

func DecodeSimnetEventCommandApCommand(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetEventReplyApCommand

func DecodeSimnetEventReplyApCommand(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetFluidLevelSensorConfiguration

func DecodeSimnetFluidLevelSensorConfiguration(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetKeyValue

func DecodeSimnetKeyValue(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetLgc2000Configuration

func DecodeSimnetLgc2000Configuration(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetMagneticField

func DecodeSimnetMagneticField(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetPaddleWheelSpeedConfiguration

func DecodeSimnetPaddleWheelSpeedConfiguration(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetParameterSet

func DecodeSimnetParameterSet(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetPilotMode

func DecodeSimnetPilotMode(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetReprogramData

func DecodeSimnetReprogramData(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetSailingProcessorStatus

func DecodeSimnetSailingProcessorStatus(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimnetTrimTabSensorCalibration

func DecodeSimnetTrimTabSensorCalibration(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSimradTextMessage

func DecodeSimradTextMessage(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSmallCraftStatus

func DecodeSmallCraftStatus(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSonichubAlbum

func DecodeSonichubAlbum(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSonichubArtist

func DecodeSonichubArtist(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSonichubControl

func DecodeSonichubControl(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSonichubFmRadio

func DecodeSonichubFmRadio(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSonichubInit1

func DecodeSonichubInit1(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSonichubMaxVolume

func DecodeSonichubMaxVolume(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSonichubMenuItem

func DecodeSonichubMenuItem(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSonichubPlaylist

func DecodeSonichubPlaylist(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSonichubPosition

func DecodeSonichubPosition(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSonichubSource

func DecodeSonichubSource(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSonichubSourceList

func DecodeSonichubSourceList(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSonichubTrack

func DecodeSonichubTrack(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSonichubVolume

func DecodeSonichubVolume(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSonichubZoneInfo

func DecodeSonichubZoneInfo(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSonichubZones

func DecodeSonichubZones(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSpeed

func DecodeSpeed(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSwitchBankControl

func DecodeSwitchBankControl(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeSystemTime

func DecodeSystemTime(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeTemperature

func DecodeTemperature(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeTemperatureExtendedRange

func DecodeTemperatureExtendedRange(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeThrusterControlStatus

func DecodeThrusterControlStatus(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeThrusterInformation

func DecodeThrusterInformation(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeThrusterMotorStatus

func DecodeThrusterMotorStatus(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeTideStationData

func DecodeTideStationData(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeTimeDate

func DecodeTimeDate(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeTrackedTargetData

func DecodeTrackedTargetData(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeTransmissionParametersDynamic

func DecodeTransmissionParametersDynamic(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeTripParametersEngine

func DecodeTripParametersEngine(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeTripParametersVessel

func DecodeTripParametersVessel(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeUserDatum

func DecodeUserDatum(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeUtilityAverageBasicAcQuantities

func DecodeUtilityAverageBasicAcQuantities(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeUtilityPhaseAAcPower

func DecodeUtilityPhaseAAcPower(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeUtilityPhaseAAcReactivePower

func DecodeUtilityPhaseAAcReactivePower(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeUtilityPhaseABasicAcQuantities

func DecodeUtilityPhaseABasicAcQuantities(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeUtilityPhaseBAcPower

func DecodeUtilityPhaseBAcPower(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeUtilityPhaseBAcReactivePower

func DecodeUtilityPhaseBAcReactivePower(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeUtilityPhaseBBasicAcQuantities

func DecodeUtilityPhaseBBasicAcQuantities(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeUtilityPhaseCAcPower

func DecodeUtilityPhaseCAcPower(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeUtilityPhaseCAcReactivePower

func DecodeUtilityPhaseCAcReactivePower(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeUtilityPhaseCBasicAcQuantities

func DecodeUtilityPhaseCBasicAcQuantities(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeUtilityTotalAcEnergy

func DecodeUtilityTotalAcEnergy(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeUtilityTotalAcPower

func DecodeUtilityTotalAcPower(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeUtilityTotalAcReactivePower

func DecodeUtilityTotalAcReactivePower(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeVesselHeading

func DecodeVesselHeading(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeVesselSpeedComponents

func DecodeVesselSpeedComponents(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeVictronBatteryRegister

func DecodeVictronBatteryRegister(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeWaterDepth

func DecodeWaterDepth(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeWatermakerInputSettingAndStatus

func DecodeWatermakerInputSettingAndStatus(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeWindData

func DecodeWindData(Info MessageInfo, stream *PGNDataStream) (any, error)

func DecodeWindlassControlStatus

func DecodeWindlassControlStatus(Info MessageInfo, stream *PGNDataStream) (any, 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.

func SearchUnseenList

func SearchUnseenList(pgn uint32) bool

SearchUnseenList returns true if the PGN has no Canboat samples.

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
	Good_2         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 *units.Pressure
}

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 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 *units.Velocity
}

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    *units.Velocity
}

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   *units.Temperature
}

type AirmarCommandConst

type AirmarCommandConst uint8
const (
	AttitudeOffsets      AirmarCommandConst = 32
	CalibrateCompass     AirmarCommandConst = 33
	TrueWindOptions      AirmarCommandConst = 34
	SimulateMode_2       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 *units.Temperature
	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 AirmarNmea2000Options

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

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
}

type AisAcknowledge

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

type AisAddressedBinaryMessage

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

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                                *float64
	Latitude                                 *float64
	PositionAccuracy                         PositionAccuracyConst
	Raim                                     RaimFlagConst
	TimeStamp                                TimeStampConst
	LengthDiameter                           *units.Distance
	BeamDiameter                             *units.Distance
	PositionReferenceFromStarboardEdge       *units.Distance
	PositionReferenceFromTrueNorthFacingEdge *units.Distance
	AtonType                                 AtonTypeConst
	OffPositionIndicator                     YesNoConst
	VirtualAtonFlag                          YesNoConst
	AssignedModeFlag                         AisAssignedModeConst
	PositionFixingDeviceType                 PositionFixDeviceConst
	AtonStatus                               []uint8
	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 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                    []uint8
}

type AisChannelManagement

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

type AisClassAPositionReport

type AisClassAPositionReport struct {
	Info                      MessageInfo
	MessageId                 AisMessageIdConst
	RepeatIndicator           RepeatIndicatorConst
	UserId                    *uint32
	Longitude                 *float64
	Latitude                  *float64
	PositionAccuracy          PositionAccuracyConst
	Raim                      RaimFlagConst
	TimeStamp                 TimeStampConst
	Cog                       *float32
	Sog                       *units.Velocity
	CommunicationState        []uint8
	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                         *units.Distance
	Beam                           *units.Distance
	PositionReferenceFromStarboard *units.Distance
	PositionReferenceFromBow       *units.Distance
	EtaDate                        *uint16
	EtaTime                        *float32
	Draft                          *units.Distance
	Destination                    string
	AisVersionIndicator            AisVersionConst
	GnssType                       PositionFixDeviceConst
	Dte                            AvailableConst
	AisTransceiverInformation      AisTransceiverConst
}

type AisClassBExtendedPositionReport

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

type AisClassBPositionReport

type AisClassBPositionReport struct {
	Info                      MessageInfo
	MessageId                 AisMessageIdConst
	RepeatIndicator           RepeatIndicatorConst
	UserId                    *uint32
	Longitude                 *float64
	Latitude                  *float64
	PositionAccuracy          PositionAccuracyConst
	Raim                      RaimFlagConst
	TimeStamp                 TimeStampConst
	Cog                       *float32
	Sog                       *units.Velocity
	CommunicationState        []uint8
	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                         *units.Distance
	Beam                           *units.Distance
	PositionReferenceFromStarboard *units.Distance
	PositionReferenceFromBow       *units.Distance
	MothershipUserId               *uint32
	AisTransceiverInformation      AisTransceiverConst
	SequenceId                     *uint8
}

type AisCommunicationStateConst

type AisCommunicationStateConst uint8
const (
	SOTDMA_2 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 AisInterrogation

type AisInterrogation struct {
	Info                      MessageInfo
	MessageId                 AisMessageIdConst
	RepeatIndicator           RepeatIndicatorConst
	SourceId                  *uint32
	AisTransceiverInformation AisTransceiverConst
	DestinationId1            *uint32
	MessageId11               AisMessageIdConst
	SlotOffset11              *uint16
	MessageId12               AisMessageIdConst
	SlotOffset12              *uint16
	DestinationId2            *uint32
	MessageId21               AisMessageIdConst
	SlotOffset21              *uint16
	Sid                       *uint8
}

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 (
	Autonomous_2 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 AisSpecialManeuverConst

type AisSpecialManeuverConst uint8
const (
	NotAvailable                AisSpecialManeuverConst = 0
	NotEngagedInSpecialManeuver AisSpecialManeuverConst = 1
	EngagedInSpecialManeuver    AisSpecialManeuverConst = 2
	Reserved_2                  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                 *float64
	Latitude                  *float64
	PositionAccuracy          PositionAccuracyConst
	Raim                      RaimFlagConst
	PositionTime              *float32
	CommunicationState        []uint8
	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 (
	Disabled_2            AlertStateConst = 0
	Normal_2              AlertStateConst = 1
	Active                AlertStateConst = 2
	Silenced              AlertStateConst = 3
	Acknowledged_2        AlertStateConst = 4
	AwaitingAcknowledge_2 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
	Warning_2      AlertTypeConst = 5
	Caution_2      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         *units.Distance
	WindlassLineSpeed        *units.Velocity
	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 AvailableConst

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

func (AvailableConst) GoString

func (e AvailableConst) GoString() string

func (AvailableConst) String

func (e AvailableConst) String() string

type BGKeyValueData

type BGKeyValueData struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Repeating1       []BGKeyValueDataRepeating1
}

type BGKeyValueDataRepeating1

type BGKeyValueDataRepeating1 struct {
	Key    BandgKeyValueConst
	Length *uint8
	Value  []uint8
}

type BGUserAndRemoteRename

type BGUserAndRemoteRename struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	DataType         BandgKeyValueConst
	Length           *uint8
	Decimals         BandgDecimalsConst
	ShortName        string
	LongName         string
}

type BandgDecimalsConst

type BandgDecimalsConst uint8
const (
	A0_2   BandgDecimalsConst = 0
	A1_2   BandgDecimalsConst = 1
	A2_2   BandgDecimalsConst = 2
	A3_2   BandgDecimalsConst = 3
	A4_2   BandgDecimalsConst = 4
	Auto_5 BandgDecimalsConst = 254
)

func (BandgDecimalsConst) GoString

func (e BandgDecimalsConst) GoString() string

func (BandgDecimalsConst) String

func (e BandgDecimalsConst) String() string

type BandgKeyValueConst

type BandgKeyValueConst uint16

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 *units.Temperature
	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 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 BluetoothSourceStatusConst

type BluetoothSourceStatusConst uint8
const (
	Reserved_3     BluetoothSourceStatusConst = 0
	Connected_2    BluetoothSourceStatusConst = 1
	Connecting     BluetoothSourceStatusConst = 2
	NotConnected_2 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 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
	Bulk_2       ChargerStateConst = 1
	Absorption_2 ChargerStateConst = 2
	Overcharge   ChargerStateConst = 3
	Equalise     ChargerStateConst = 4
	Float_2      ChargerStateConst = 5
	NoFloat      ChargerStateConst = 6
	ConstantVI   ChargerStateConst = 7
	Disabled_3   ChargerStateConst = 8
	Fault_3      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          *units.Velocity
}

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 (
	Off_4        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               []uint8
	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                  *units.Distance
}

type Datum

type Datum struct {
	Info           MessageInfo
	LocalDatum     string
	DeltaLatitude  *float64
	DeltaLongitude *float64
	DeltaAltitude  *units.Distance
	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              []uint8
	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
	HumanInterface                   DeviceClassConst = 110
	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 DgnssModeConst

type DgnssModeConst uint8
const (
	None_3          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 (
	Forward_2 DirectionConst = 0
	Reverse_2 DirectionConst = 1
)

func (DirectionConst) GoString

func (e DirectionConst) GoString() string

func (DirectionConst) String

func (e DirectionConst) String() string

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     *units.Distance
	TripLog *units.Distance
}

type DiverseYachtServicesLoadCell added in v0.1.0

type DiverseYachtServicesLoadCell struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Instance         *uint8
	LoadCell         *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 DscCategoryConst

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

func (DscCategoryConst) GoString

func (e DscCategoryConst) GoString() string

func (DscCategoryConst) String

func (e DscCategoryConst) String() 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
	ShipsAndAircraftOfStatesNotPartiesToAnArmedConflict_2 DscSecondTelecommandConst = 110
	MedicalTransports                                     DscSecondTelecommandConst = 111
	PayPhonePublicCallOffice                              DscSecondTelecommandConst = 112
	FaxData                                               DscSecondTelecommandConst = 113
	NoInformation_2                                       DscSecondTelecommandConst = 126
)

func (DscSecondTelecommandConst) GoString

func (e DscSecondTelecommandConst) GoString() string

func (DscSecondTelecommandConst) String

func (e DscSecondTelecommandConst) String() string

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         *units.Pressure
	OilTemperature      *units.Temperature
	Temperature         *units.Temperature
	AlternatorPotential *float32
	FuelRate            *units.Flow
	TotalEngineHours    *uint32
	CoolantPressure     *units.Pressure
	FuelPressure        *units.Pressure
	DiscreteStatus1     EngineStatus1Const
	DiscreteStatus2     EngineStatus2Const
	EngineLoad          *int8
	EngineTorque        *int8
}

type EngineParametersRapidUpdate

type EngineParametersRapidUpdate struct {
	Info          MessageInfo
	Instance      EngineInstanceConst
	Speed         *float32
	BoostPressure *units.Pressure
	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 (
	File_2            EntertainmentGroupConst = 0
	PlaylistName_2    EntertainmentGroupConst = 1
	GenreName_2       EntertainmentGroupConst = 2
	AlbumName_2       EntertainmentGroupConst = 3
	ArtistName_2      EntertainmentGroupConst = 4
	TrackName_2       EntertainmentGroupConst = 5
	StationName_2     EntertainmentGroupConst = 6
	StationNumber_2   EntertainmentGroupConst = 7
	FavouriteNumber_2 EntertainmentGroupConst = 8
	PlayQueue_3       EntertainmentGroupConst = 9
	ContentInfo_2     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
	File_3         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
	PlayQueue_2     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         *units.Temperature
	Humidity            *float32
	AtmosphericPressure *units.Pressure
}

type EnvironmentalParametersObsolete

type EnvironmentalParametersObsolete struct {
	Info                         MessageInfo
	Sid                          *uint8
	WaterTemperature             *units.Temperature
	OutsideAmbientAirTemperature *units.Temperature
	AtmosphericPressure          *units.Pressure
}

type EquipmentStatusConst

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

func (EquipmentStatusConst) GoString

func (e EquipmentStatusConst) GoString() string

func (EquipmentStatusConst) String

func (e EquipmentStatusConst) String() string

type FieldDescriptor

type FieldDescriptor struct {
	Name              string
	BitLength         uint16
	BitOffset         uint16
	BitLengthVariable bool
	CanboatType       string
	GolangType        string
	Resolution        float32
	Signed            bool
	Unit              string
	BitLookupName     string
	Match             *int
}

FieldDescriptor instances describe a PGN field.

func GetFieldDescriptor

func GetFieldDescriptor(pgn uint32, manID ManufacturerCodeConst, fieldIndex uint8) (*FieldDescriptor, error)

GetFieldDescriptor returns the FieldDescriptor for the specified PGN variant.

type FluidLevel

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

type FurunoHeave

type FurunoHeave struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Heave            *units.Distance
}

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 (
	Play_2  FusionCommandConst = 1
	Pause_2 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
	Source_2        FusionMessageIdConst = 2
	TrackInfo       FusionMessageIdConst = 4
	TrackTitle      FusionMessageIdConst = 5
	TrackArtist     FusionMessageIdConst = 6
	TrackAlbum      FusionMessageIdConst = 7
	TrackProgress   FusionMessageIdConst = 9
	AMFMStation     FusionMessageIdConst = 11
	VHF             FusionMessageIdConst = 12
	Squelch         FusionMessageIdConst = 13
	Scan            FusionMessageIdConst = 14
	MenuItem_2      FusionMessageIdConst = 17
	Replay          FusionMessageIdConst = 20
	Mute            FusionMessageIdConst = 23
	SetZoneVolume   FusionMessageIdConst = 24
	SetAllVolumes   FusionMessageIdConst = 25
	SubVolume       FusionMessageIdConst = 26
	Tone            FusionMessageIdConst = 27
	Volume_2        FusionMessageIdConst = 29
	Power           FusionMessageIdConst = 32
	UnitName        FusionMessageIdConst = 33
	SiriusXMChannel FusionMessageIdConst = 36
	SiriusXMTitle   FusionMessageIdConst = 37
	SiriusXMArtist  FusionMessageIdConst = 38
	SiriusXMGenre   FusionMessageIdConst = 40
	ZoneName        FusionMessageIdConst = 45
)

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 FusionPowerStateConst

type FusionPowerStateConst uint8
const (
	On_2  FusionPowerStateConst = 1
	Off_9 FusionPowerStateConst = 2
)

func (FusionPowerStateConst) GoString

func (e FusionPowerStateConst) GoString() string

func (FusionPowerStateConst) String

func (e FusionPowerStateConst) String() string

type FusionRadioSourceConst

type FusionRadioSourceConst uint8
const (
	AM_3 FusionRadioSourceConst = 0
	FM_3 FusionRadioSourceConst = 1
)

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 (
	Off_8    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 (
	Next_2 FusionSiriusCommandConst = 1
	Prev_2 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 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 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 FusionZoneName

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

type GarminBacklightLevelConst added in v0.1.0

type GarminBacklightLevelConst uint8
const (
	A0Percent    GarminBacklightLevelConst = 0
	A5Percent    GarminBacklightLevelConst = 1
	A10Percent   GarminBacklightLevelConst = 2
	A15Percent   GarminBacklightLevelConst = 3
	A20Percent_2 GarminBacklightLevelConst = 4
	A25Percent   GarminBacklightLevelConst = 5
	A30Percent_2 GarminBacklightLevelConst = 6
	A35Percent   GarminBacklightLevelConst = 7
	A40Percent_2 GarminBacklightLevelConst = 8
	A45Percent   GarminBacklightLevelConst = 9
	A50Percent_2 GarminBacklightLevelConst = 10
	A55Percent   GarminBacklightLevelConst = 11
	A60Percent_2 GarminBacklightLevelConst = 12
	A65Percent   GarminBacklightLevelConst = 13
	A70Percent_2 GarminBacklightLevelConst = 14
	A75Percent   GarminBacklightLevelConst = 15
	A80Percent_2 GarminBacklightLevelConst = 16
	A85Percent   GarminBacklightLevelConst = 17
	A90Percent_2 GarminBacklightLevelConst = 18
	A95Percent   GarminBacklightLevelConst = 19
	A100Percent  GarminBacklightLevelConst = 20
)

func (GarminBacklightLevelConst) GoString added in v0.1.0

func (e GarminBacklightLevelConst) GoString() string

func (GarminBacklightLevelConst) String added in v0.1.0

func (e GarminBacklightLevelConst) String() string

type GarminColorConst added in v0.1.0

type GarminColorConst uint8
const (
	DayFullColor    GarminColorConst = 0
	DayHighContrast GarminColorConst = 1
	NightFullColor  GarminColorConst = 2
	NightRedBlack   GarminColorConst = 3
	NightGreenBlack GarminColorConst = 4
)

func (GarminColorConst) GoString added in v0.1.0

func (e GarminColorConst) GoString() string

func (GarminColorConst) String added in v0.1.0

func (e GarminColorConst) String() string

type GarminColorMode added in v0.1.0

type GarminColorMode struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	UnknownId1       *uint8
	UnknownId2       *uint8
	UnknownId3       *uint8
	UnknownId4       *uint8
	Mode             GarminColorModeConst
	Color            GarminColorConst
}

type GarminColorModeConst added in v0.1.0

type GarminColorModeConst uint8
const (
	Day_2   GarminColorModeConst = 0
	Night_2 GarminColorModeConst = 1
	Color   GarminColorModeConst = 13
)

func (GarminColorModeConst) GoString added in v0.1.0

func (e GarminColorModeConst) GoString() string

func (GarminColorModeConst) String added in v0.1.0

func (e GarminColorModeConst) String() string

type GarminDayMode added in v0.1.0

type GarminDayMode struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	UnknownId1       *uint8
	UnknownId2       *uint8
	UnknownId3       *uint8
	UnknownId4       *uint8
	Mode             GarminColorModeConst
	Backlight        GarminBacklightLevelConst
}

type GarminNightMode added in v0.1.0

type GarminNightMode struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	UnknownId1       *uint8
	UnknownId2       *uint8
	UnknownId3       *uint8
	UnknownId4       *uint8
	Mode             GarminColorModeConst
	Backlight        GarminBacklightLevelConst
}

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 GnsConst

type GnsConst uint8
const (
	GPS_2              GnsConst = 0
	GLONASS_2          GnsConst = 1
	GPSGLONASS         GnsConst = 2
	GPSSBASWAAS        GnsConst = 3
	GPSSBASWAASGLONASS GnsConst = 4
	Chayka_2           GnsConst = 5
	Integrated         GnsConst = 6
	Surveyed_2         GnsConst = 7
	Galileo_2          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 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
	Auto_4 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          *float64
	Longitude         *float64
	Altitude          *units.Distance
	GnssType          GnsConst
	Method            GnsMethodConst
	Integrity         GnsIntegrityConst
	NumberOfSvs       *uint8
	Hdop              *float32
	Pdop              *float32
	GeoidalSeparation *units.Distance
	ReferenceStations *uint8
	Repeating1        []GnssPositionDataRepeating1
}

type GnssPositionDataRepeating1

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

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 (
	Good_3    GoodWarningErrorConst = 0
	Warning_3 GoodWarningErrorConst = 1
	Error_3   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             []uint8
	Eccentricity             *float32
	AlmanacReferenceTime     *float32
	InclinationAngle         *float32
	RateOfRightAscension     *float64
	RootOfSemiMajorAxis      *float32
	ArgumentOfPerigee        *float32
	LongitudeOfAscensionNode *float32
	MeanAnomaly              *float32
	ClockParameter1          *float32
	ClockParameter2          *float64
}

type GroupFunctionConst

type GroupFunctionConst uint8
const (
	Request          GroupFunctionConst = 0
	Command          GroupFunctionConst = 1
	Acknowledge_4    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            *units.Distance
	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 *units.Distance
}

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
	Fault_4    InverterStateConst = 3
	Disabled_4 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 (
	ACK_2 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        []uint8
	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
	AccessDenied_3 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            []uint8
	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 []uint8
}

type LeewayAngle

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

type LightingCommandConst

type LightingCommandConst uint8
const (
	Idle          LightingCommandConst = 0
	DetectDevices LightingCommandConst = 1
	Reboot        LightingCommandConst = 2
	FactoryReset  LightingCommandConst = 3
	PoweringUp    LightingCommandConst = 4
)

func (LightingCommandConst) GoString

func (e LightingCommandConst) GoString() string

func (LightingCommandConst) String

func (e LightingCommandConst) String() string

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 LoadControllerConnectionStateControl

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

type LowBatteryConst

type LowBatteryConst uint8
const (
	Good  LowBatteryConst = 0
	Low_2 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 *units.Temperature
}

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                   *float64
	Longitude                  *float64
	CogReference               DirectionReferenceConst
	Cog                        *float32
	Sog                        *units.Velocity
	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
	HondaMarine_2                               ManufacturerCodeConst = 200
	DisenosYTechnologia                         ManufacturerCodeConst = 201
	DigitalSwitchingSystems                     ManufacturerCodeConst = 211
	XintexAtena                                 ManufacturerCodeConst = 215
	EMMINETWORKSL                               ManufacturerCodeConst = 224
	HondaMarine_3                               ManufacturerCodeConst = 225
	ZF                                          ManufacturerCodeConst = 228
	Garmin                                      ManufacturerCodeConst = 229
	YachtMonitoringSolutions                    ManufacturerCodeConst = 233
	SailormadeMarineTelemetryTetraTechnologyLTD ManufacturerCodeConst = 235
	Eride                                       ManufacturerCodeConst = 243
	HondaMarine_4                               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
	BEPMarine_2                                 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
	HumminbirdMarineElectronics_2               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
	Garmin_2                                    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 *units.Temperature
	SetTemperature    *units.Temperature
}

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 (
	Collision_2  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 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 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 NavicoAsciiData struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	A                *uint8
	Message          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 NavicoUnknown1 struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Data             []uint8
}
type NavicoUnknown2 struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Data             []uint8
}
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                   *units.Distance
	CourseBearingReference               DirectionReferenceConst
	PerpendicularCrossed                 YesNoConst
	ArrivalCircleEntered                 YesNoConst
	CalculationType                      BearingModeConst
	EtaTime                              *float32
	EtaDate                              *uint16
	BearingOriginToDestinationWaypoint   *float32
	BearingPositionToDestinationWaypoint *float32
	OriginWaypointNumber                 *uint32
	DestinationWaypointNumber            *uint32
	DestinationLatitude                  *float64
	DestinationLongitude                 *float64
	WaypointClosingVelocity              *units.Velocity
}
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  *float64
	WpLongitude *float64
}

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     []uint8
}

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 {
	SelectionParameter *uint8
	SelectionValue     []uint8
}

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 {
	SelectionParameter *uint8
	SelectionValue     []uint8
}

type NmeaReadFieldsReplyGroupFunctionRepeating2

type NmeaReadFieldsReplyGroupFunctionRepeating2 struct {
	Parameter *uint8
	Value     []uint8
}

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     []uint8
}

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 {
	SelectionParameter *uint8
	SelectionValue     []uint8
}

type NmeaWriteFieldsGroupFunctionRepeating2

type NmeaWriteFieldsGroupFunctionRepeating2 struct {
	Parameter *uint8
	Value     []uint8
}

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 {
	SelectionParameter *uint8
	SelectionValue     []uint8
}

type NmeaWriteFieldsReplyGroupFunctionRepeating2

type NmeaWriteFieldsReplyGroupFunctionRepeating2 struct {
	Parameter *uint8
	Value     []uint8
}

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 (
	Acknowledge_3           ParameterFieldConst = 0
	InvalidParameterField   ParameterFieldConst = 1
	TemporaryError          ParameterFieldConst = 2
	ParameterOutOfRange     ParameterFieldConst = 3
	AccessDenied_2          ParameterFieldConst = 4
	NotSupported_2          ParameterFieldConst = 5
	ReadOrWriteNotSupported ParameterFieldConst = 6
)

func (ParameterFieldConst) GoString

func (e ParameterFieldConst) GoString() string

func (ParameterFieldConst) String

func (e ParameterFieldConst) String() string

type PgnErrorCodeConst

type PgnErrorCodeConst uint8
const (
	Acknowledge_5             PgnErrorCodeConst = 0
	PGNNotSupported           PgnErrorCodeConst = 1
	PGNNotAvailable           PgnErrorCodeConst = 2
	AccessDenied_4            PgnErrorCodeConst = 3
	NotSupported_3            PgnErrorCodeConst = 4
	TagNotSupported           PgnErrorCodeConst = 5
	ReadOrWriteNotSupported_2 PgnErrorCodeConst = 6
)

func (PgnErrorCodeConst) GoString

func (e PgnErrorCodeConst) GoString() string

func (PgnErrorCodeConst) String

func (e PgnErrorCodeConst) String() string

type PgnInfo

type PgnInfo struct {
	// Id needed to distinguish pgns with KeyValue fields
	Id   string
	Self *PgnInfo
	// 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) (any, error)
	// Fields is a map of field descriptions needed at runtime to deal with variable pgn fields
	Fields map[int]*FieldDescriptor
}

PgnInfo instances (generated by the pgngen command) 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  *float64
	Longitude *float64
}

type PowerFactorConst

type PowerFactorConst uint8
const (
	Leading PowerFactorConst = 0
	Lagging PowerFactorConst = 1
	Error_2 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     string
	TxPower          *uint8
	Mode             *uint16
	ChannelBandwidth *uint16
}

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 *float64
}

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
	Manual_2             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 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  *float64
	StationLongitude *float64
	Salinity         *float32
	WaterTemperature *units.Temperature
	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 Seatalk1DisplayBrightness

type Seatalk1DisplayBrightness struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    *uint16
	Group            SeatalkNetworkGroupConst
	Unknown1         []uint8
	Command          *uint8
	Brightness       *uint8
	Unknown2         []uint8
}

type Seatalk1DisplayColor

type Seatalk1DisplayColor struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    *uint16
	Group            SeatalkNetworkGroupConst
	Unknown1         []uint8
	Command          *uint8
	Color            SeatalkDisplayColorConst
	Unknown2         []uint8
}

type Seatalk1Keystroke

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

type Seatalk1PilotMode

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

type SeatalkAlarm

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

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
	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 SeatalkDisplayColorConst

type SeatalkDisplayColorConst uint8

func (SeatalkDisplayColorConst) GoString

func (e SeatalkDisplayColorConst) GoString() string

func (SeatalkDisplayColorConst) String

func (e SeatalkDisplayColorConst) 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 (
	Auto_3            SeatalkKeystrokeConst = 1
	Standby_2         SeatalkKeystrokeConst = 2
	Wind_2            SeatalkKeystrokeConst = 3
	AMinus1           SeatalkKeystrokeConst = 5
	AMinus10          SeatalkKeystrokeConst = 6
	APlus1            SeatalkKeystrokeConst = 7
	APlus10           SeatalkKeystrokeConst = 8
	AMinus1AndMinus10 SeatalkKeystrokeConst = 33
	APlus1AndPlus10   SeatalkKeystrokeConst = 34
	Track_2           SeatalkKeystrokeConst = 35
)

func (SeatalkKeystrokeConst) GoString

func (e SeatalkKeystrokeConst) GoString() string

func (SeatalkKeystrokeConst) String

func (e SeatalkKeystrokeConst) String() string

type SeatalkNetworkGroupConst

type SeatalkNetworkGroupConst uint8

func (SeatalkNetworkGroupConst) GoString

func (e SeatalkNetworkGroupConst) GoString() string

func (SeatalkNetworkGroupConst) String

func (e SeatalkNetworkGroupConst) String() string

type SeatalkPilotHeading

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

type SeatalkPilotLockedHeading

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

type SeatalkPilotMode

type SeatalkPilotMode struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	PilotMode        SeatalkPilotMode16Const
	SubMode          []uint8
	PilotModeData    []uint8
}

type SeatalkPilotMode16Const added in v0.1.0

type SeatalkPilotMode16Const uint16
const (
	Standby_4                                SeatalkPilotMode16Const = 0
	AutoCompassCommanded                     SeatalkPilotMode16Const = 64
	VaneWindMode                             SeatalkPilotMode16Const = 256
	TrackMode                                SeatalkPilotMode16Const = 384
	NoDriftCOGReferencedInTrackCourseChanges SeatalkPilotMode16Const = 385
)

func (SeatalkPilotMode16Const) GoString added in v0.1.0

func (e SeatalkPilotMode16Const) GoString() string

func (SeatalkPilotMode16Const) String added in v0.1.0

func (e SeatalkPilotMode16Const) String() string

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        *units.Velocity
}

type SetPressure

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

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 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                         *units.Distance
	Beam                           *units.Distance
	PositionReferenceFromStarboard *units.Distance
	PositionReferenceFromBow       *units.Distance
	MothershipUserId               *uint32
}

type SimnetAlarm

type SimnetAlarm struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Address          *uint8
	ProprietaryId    SimnetEventCommandConst
	Alarm            SimnetAlarmConst
	MessageId        *uint16
	F                *uint8
	G                *uint8
}

type SimnetAlarmConst

type SimnetAlarmConst uint8
const (
	LowBoatSpeed    SimnetAlarmConst = 57
	WindDataMissing SimnetAlarmConst = 58
)

func (SimnetAlarmConst) GoString

func (e SimnetAlarmConst) GoString() string

func (SimnetAlarmConst) String

func (e SimnetAlarmConst) String() string

type SimnetAlarmMessage

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

type SimnetAlertBitfieldConst

type SimnetAlertBitfieldConst uint16
const (
	NoGPSFix                     SimnetAlertBitfieldConst = 0
	NoActiveAutopilotControlUnit SimnetAlertBitfieldConst = 2
	NoAutopilotComputer          SimnetAlertBitfieldConst = 4
	APClutchOverload             SimnetAlertBitfieldConst = 6
	APClutchDisengaged           SimnetAlertBitfieldConst = 8
	RudderControllerFault        SimnetAlertBitfieldConst = 10
	NoRudderResponse             SimnetAlertBitfieldConst = 12
	RudderDriveOverload          SimnetAlertBitfieldConst = 14
	HighDriveSupply              SimnetAlertBitfieldConst = 16
	LowDriveSupply               SimnetAlertBitfieldConst = 18
	MemoryFail                   SimnetAlertBitfieldConst = 20
	APPositionDataMissing        SimnetAlertBitfieldConst = 22
	APSpeedDataMissing           SimnetAlertBitfieldConst = 24
	APDepthDataMissing           SimnetAlertBitfieldConst = 26
	APHeadingDataMissing         SimnetAlertBitfieldConst = 28
	APNavDataMissing             SimnetAlertBitfieldConst = 30
	APRudderDataMissing          SimnetAlertBitfieldConst = 32
	APWindDataMissing            SimnetAlertBitfieldConst = 34
	APOffCourse                  SimnetAlertBitfieldConst = 36
	HighDriveTemperature         SimnetAlertBitfieldConst = 38
	DriveInhibit                 SimnetAlertBitfieldConst = 40
	RudderLimit                  SimnetAlertBitfieldConst = 42
	DriveComputerMissing         SimnetAlertBitfieldConst = 44
	DriveReadyMissing            SimnetAlertBitfieldConst = 46
	EVCComError                  SimnetAlertBitfieldConst = 48
	EVCOverride                  SimnetAlertBitfieldConst = 50
	LowCANBusVoltage             SimnetAlertBitfieldConst = 52
	CANBusSupplyOverload         SimnetAlertBitfieldConst = 54
	WindSensorBatteryLow         SimnetAlertBitfieldConst = 56
)

func (SimnetAlertBitfieldConst) GoString

func (e SimnetAlertBitfieldConst) GoString() string

func (SimnetAlertBitfieldConst) String

func (e SimnetAlertBitfieldConst) String() string

type SimnetApCommand

type SimnetApCommand struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Address          *uint8
	ProprietaryId    SimnetEventCommandConst
	ApStatus         SimnetApStatusConst
	ApCommand        SimnetApEventsConst
	Direction        SimnetDirectionConst
	Angle            *float32
}

type SimnetApEventsConst

type SimnetApEventsConst uint8
const (
	Standby_3        SimnetApEventsConst = 6
	AutoMode         SimnetApEventsConst = 9
	NavMode          SimnetApEventsConst = 10
	NonFollowUpMode  SimnetApEventsConst = 13
	FollowUpMode     SimnetApEventsConst = 14
	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
	TimerSync        SimnetApEventsConst = 61
	PingPortEnd      SimnetApEventsConst = 112
	PingStarboardEnd SimnetApEventsConst = 113
)

func (SimnetApEventsConst) GoString

func (e SimnetApEventsConst) GoString() string

func (SimnetApEventsConst) String

func (e SimnetApEventsConst) String() string

type SimnetApModeBitfieldConst

type SimnetApModeBitfieldConst uint16

func (SimnetApModeBitfieldConst) GoString

func (e SimnetApModeBitfieldConst) GoString() string

func (SimnetApModeBitfieldConst) String

func (e SimnetApModeBitfieldConst) String() string

type SimnetApModeConst

type SimnetApModeConst uint8
const (
	Heading SimnetApModeConst = 2
	Wind_3  SimnetApModeConst = 3
	Nav     SimnetApModeConst = 10
	NoDrift SimnetApModeConst = 11
)

func (SimnetApModeConst) GoString

func (e SimnetApModeConst) GoString() string

func (SimnetApModeConst) String

func (e SimnetApModeConst) String() string

type SimnetApStatusConst

type SimnetApStatusConst uint8
const (
	Manual_6    SimnetApStatusConst = 2
	Automatic_2 SimnetApStatusConst = 16
)

func (SimnetApStatusConst) GoString

func (e SimnetApStatusConst) GoString() string

func (SimnetApStatusConst) String

func (e SimnetApStatusConst) String() string

type SimnetApUnknown1

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

type SimnetApUnknown2

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

type SimnetApUnknown3

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

type SimnetApUnknown4

type SimnetApUnknown4 struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	A                *uint8
	B                *int32
	C                *int32
	D                *uint32
	E                *int32
	F                *uint32
}

type SimnetAutopilotAngle

type SimnetAutopilotAngle struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Mode             SimnetApModeConst
	Angle            *float32
}

type SimnetAutopilotMode

type SimnetAutopilotMode struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
}

type SimnetBacklightLevelConst

type SimnetBacklightLevelConst uint8
const (
	A10PercentMin  SimnetBacklightLevelConst = 0
	DayMode        SimnetBacklightLevelConst = 1
	NightMode      SimnetBacklightLevelConst = 4
	A20Percent     SimnetBacklightLevelConst = 11
	A30Percent     SimnetBacklightLevelConst = 22
	A40Percent     SimnetBacklightLevelConst = 33
	A50Percent     SimnetBacklightLevelConst = 44
	A60Percent     SimnetBacklightLevelConst = 55
	A70Percent     SimnetBacklightLevelConst = 66
	A80Percent     SimnetBacklightLevelConst = 77
	A90Percent     SimnetBacklightLevelConst = 88
	A100PercentMax SimnetBacklightLevelConst = 99
)

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 SimnetCommandConst

type SimnetCommandConst uint8
const (
	Text SimnetCommandConst = 50
)

func (SimnetCommandConst) GoString

func (e SimnetCommandConst) GoString() string

func (SimnetCommandConst) String

func (e SimnetCommandConst) String() string

type SimnetConfigureTemperatureSensor

type SimnetConfigureTemperatureSensor struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
}

type SimnetDeviceModeRequest

type SimnetDeviceModeRequest struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Model            SimnetDeviceModelConst
	Report           SimnetDeviceReportConst
}

type SimnetDeviceModelConst

type SimnetDeviceModelConst uint8
const (
	AC          SimnetDeviceModelConst = 0
	OtherDevice SimnetDeviceModelConst = 1
	NAC         SimnetDeviceModelConst = 100
)

func (SimnetDeviceModelConst) GoString

func (e SimnetDeviceModelConst) GoString() string

func (SimnetDeviceModelConst) String

func (e SimnetDeviceModelConst) String() string

type SimnetDeviceReportConst

type SimnetDeviceReportConst uint8
const (
	Status                 SimnetDeviceReportConst = 2
	SendStatus             SimnetDeviceReportConst = 3
	Mode                   SimnetDeviceReportConst = 10
	SendMode               SimnetDeviceReportConst = 11
	SailingProcessorStatus SimnetDeviceReportConst = 23
)

func (SimnetDeviceReportConst) GoString

func (e SimnetDeviceReportConst) GoString() string

func (SimnetDeviceReportConst) String

func (e SimnetDeviceReportConst) String() string

type SimnetDeviceStatus

type SimnetDeviceStatus struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Model            SimnetDeviceModelConst
	Report           SimnetDeviceReportConst
	Status           SimnetApStatusConst
}

type SimnetDeviceStatusRequest

type SimnetDeviceStatusRequest struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Model            SimnetDeviceModelConst
	Report           SimnetDeviceReportConst
}

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 SimnetDisplayGroupConst

type SimnetDisplayGroupConst uint8

func (SimnetDisplayGroupConst) GoString

func (e SimnetDisplayGroupConst) GoString() string

func (SimnetDisplayGroupConst) String

func (e SimnetDisplayGroupConst) String() string

type SimnetEventCommandApCommand

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

type SimnetEventCommandConst

type SimnetEventCommandConst uint8
const (
	Alarm_2     SimnetEventCommandConst = 1
	APCommand   SimnetEventCommandConst = 2
	Autopilot_2 SimnetEventCommandConst = 255
)

func (SimnetEventCommandConst) GoString

func (e SimnetEventCommandConst) GoString() string

func (SimnetEventCommandConst) String

func (e SimnetEventCommandConst) String() string

type SimnetEventReplyApCommand

type SimnetEventReplyApCommand struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    SimnetEventCommandConst
	B                *uint16
	Address          *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         *units.Volume
	G                *uint8
	H                *int16
	I                *int8
}

type SimnetHourDisplayConst

type SimnetHourDisplayConst uint8
const (
	A24Hour SimnetHourDisplayConst = 0
	A12Hour SimnetHourDisplayConst = 1
)

func (SimnetHourDisplayConst) GoString

func (e SimnetHourDisplayConst) GoString() string

func (SimnetHourDisplayConst) String

func (e SimnetHourDisplayConst) String() string

type SimnetKeyValue

type SimnetKeyValue struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Address          *uint8
	RepeatIndicator  RepeatIndicatorConst
	DisplayGroup     SimnetDisplayGroupConst
	Key              SimnetKeyValueConst
	Minlength        *uint8
	Value            []uint8
}

type SimnetKeyValueConst

type SimnetKeyValueConst uint16

type SimnetLgc2000Configuration

type SimnetLgc2000Configuration struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
}

type SimnetMagneticField

type SimnetMagneticField struct {
	Info MessageInfo
	A    *float32
	B    *uint8
	C    *float32
	D    *float32
}

type SimnetNightModeColorConst

type SimnetNightModeColorConst uint8

func (SimnetNightModeColorConst) GoString

func (e SimnetNightModeColorConst) GoString() string

func (SimnetNightModeColorConst) String

func (e SimnetNightModeColorConst) String() string

type SimnetNightModeConst

type SimnetNightModeConst uint8
const (
	Day   SimnetNightModeConst = 2
	Night SimnetNightModeConst = 4
)

func (SimnetNightModeConst) GoString

func (e SimnetNightModeConst) GoString() string

func (SimnetNightModeConst) String

func (e SimnetNightModeConst) String() string

type SimnetPaddleWheelSpeedConfiguration

type SimnetPaddleWheelSpeedConfiguration struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
}

type SimnetParameterSet

type SimnetParameterSet struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Address          *uint8
	B                *uint8
	DisplayGroup     SimnetDisplayGroupConst
	D                *uint16
	Key              SimnetKeyValueConst
	Length           *uint8
	Value            []uint8
}

type SimnetPilotMode

type SimnetPilotMode struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Model            SimnetDeviceModelConst
	Report           SimnetDeviceReportConst
	Mode             SimnetApModeBitfieldConst
}

type SimnetReprogramData

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

type SimnetSailingProcessorStatus

type SimnetSailingProcessorStatus struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	Model            SimnetDeviceModelConst
	Report           SimnetDeviceReportConst
	Data             []uint8
}

type SimnetTimeFormatConst

type SimnetTimeFormatConst uint8
const (
	MMDdYyyy SimnetTimeFormatConst = 1
	DdMMYyyy SimnetTimeFormatConst = 2
)

func (SimnetTimeFormatConst) GoString

func (e SimnetTimeFormatConst) GoString() string

func (SimnetTimeFormatConst) String

func (e SimnetTimeFormatConst) String() string

type SimnetTrimTabSensorCalibration

type SimnetTrimTabSensorCalibration struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
}

type SimradTextMessage

type SimradTextMessage struct {
	Info             MessageInfo
	ManufacturerCode ManufacturerCodeConst
	IndustryCode     IndustryCodeConst
	ProprietaryId    SimnetCommandConst
	A                *uint8
	B                *uint8
	C                *uint8
	Sid              *uint8
	Prio             *uint8
	Text             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 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
	Track_3    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 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     *units.Velocity
	SpeedGroundReferenced    *units.Velocity
	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 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 SystemTime

type SystemTime struct {
	Info   MessageInfo
	Sid    *uint8
	Source SystemTimeConst
	Date   *uint16
	Time   *float32
}

type SystemTimeConst

type SystemTimeConst uint8
const (
	GPS_3              SystemTimeConst = 0
	GLONASS_3          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 (
	Fuel_2     TankTypeConst = 0
	Water_2    TankTypeConst = 1
	GrayWater  TankTypeConst = 2
	LiveWell   TankTypeConst = 3
	Oil_2      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 (
	Manual_4  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 *units.Temperature
	SetTemperature    *units.Temperature
}

type TemperatureExtendedRange

type TemperatureExtendedRange struct {
	Info           MessageInfo
	Sid            *uint8
	Instance       *uint8
	Source         TemperatureSourceConst
	Temperature    *units.Temperature
	SetTemperature *units.Temperature
}

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 *units.Temperature
	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   *units.Temperature
	OperatingTime *float32
}

type ThrusterMotorTypeConst

type ThrusterMotorTypeConst uint8
const (
	A12VDC      ThrusterMotorTypeConst = 0
	A24VDC      ThrusterMotorTypeConst = 1
	A48VDC      ThrusterMotorTypeConst = 2
	A24VAC      ThrusterMotorTypeConst = 3
	Hydraulic_2 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            *float64
	StationLongitude           *float64
	TideLevel                  *units.Distance
	TideLevelStandardDeviation *units.Distance
	StationId                  string
	StationName                string
}

type TimeDate

type TimeDate struct {
	Info        MessageInfo
	Date        *uint16
	Time        *float32
	LocalOffset *float32
}

type TimeStampConst

type TimeStampConst uint8
const (
	NotAvailable_2                 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          *units.Distance
	Course            *float32
	Speed             *units.Velocity
	Cpa               *units.Distance
	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 (
	Acknowledge_2                        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      *units.Pressure
	OilTemperature   *units.Temperature
	DiscreteStatus1  *uint8
}

type TripParametersEngine

type TripParametersEngine struct {
	Info                     MessageInfo
	Instance                 EngineInstanceConst
	TripFuelUsed             *units.Volume
	FuelRateAverage          *units.Flow
	FuelRateEconomy          *units.Flow
	InstantaneousFuelEconomy *units.Flow
}

type TripParametersVessel

type TripParametersVessel struct {
	Info                   MessageInfo
	TimeToEmpty            *float32
	DistanceToEmpty        *units.Distance
	EstimatedFuelRemaining *units.Volume
	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
	WasUnseen        bool // Marked as not seen in log files by Canboat.
}

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                     *units.Distance
	DeltaY                     *units.Distance
	DeltaZ                     *units.Distance
	RotationInX                *float32
	RotationInY                *float32
	RotationInZ                *float32
	Scale                      *float32
	EllipsoidSemiMajorAxis     *units.Distance
	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 VesselHeading

type VesselHeading struct {
	Info      MessageInfo
	Sid       *uint8
	Heading   *float32
	Deviation *float32
	Variation *float32
	Reference DirectionReferenceConst
}

type VesselSpeedComponents

type VesselSpeedComponents struct {
	Info                              MessageInfo
	LongitudinalSpeedWaterReferenced  *units.Velocity
	TransverseSpeedWaterReferenced    *units.Velocity
	LongitudinalSpeedGroundReferenced *units.Velocity
	TransverseSpeedGroundReferenced   *units.Velocity
	SternSpeedWaterReferenced         *units.Velocity
	SternSpeedGroundReferenced        *units.Velocity
}

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  *units.Distance
	Offset *units.Distance
	Range  *units.Distance
}

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    *units.Temperature
	PreFilterPressure          *units.Pressure
	PostFilterPressure         *units.Pressure
	FeedPressure               *units.Pressure
	SystemHighPressure         *units.Pressure
	ProductWaterFlow           *units.Flow
	BrineWaterFlow             *units.Flow
	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
	Manual_5   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 *units.Velocity
	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             []uint8
	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
	ManufacturerDefined_2           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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL